Example usage for org.eclipse.jface.viewers CheckboxTableViewer newCheckList

List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers CheckboxTableViewer newCheckList.

Prototype

public static CheckboxTableViewer newCheckList(Composite parent, int style) 

Source Link

Document

Creates a table viewer on a newly-created table control under the given parent.

Usage

From source file:org.jboss.tools.seam.ui.widget.editor.SeamRuntimeListFieldEditor.java

License:Open Source License

protected void createTableView() {
    tableView = CheckboxTableViewer.newCheckList(root,
            SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE);

    TableColumn tc1 = new TableColumn(tableView.getTable(), SWT.CENTER);
    tc1.setWidth(TC_DEFAULT_WIDTH);/*from w ww . j a  v  a  2 s  .co  m*/
    tc1.setResizable(false);

    TableColumn tc2 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc2.setWidth(TC_NAME_WIDTH);
    tc2.setText(SeamCoreMessages.SEAM_RUNTIME_LIST_FIELD_EDITOR_NAME);

    TableColumn tc3 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc3.setWidth(TC_VERSION_WIDTH);
    tc3.setText(SeamCoreMessages.SEAM_RUNTIME_LIST_FIELD_EDITOR_VERSION);

    TableColumn tc4 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc4.setWidth(TC_PATH_WIDTH);
    tc4.setText(SeamCoreMessages.SEAM_RUNTIME_LIST_FIELD_EDITOR_PATH);

    tableView.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof List) {
                return ((List<SeamRuntime>) inputElement).toArray();
            } else {
                throw new IllegalArgumentException(
                        SeamCoreMessages.SEAM_RUNTIME_LIST_FIELD_EDITOR_INPUTELEMENT_MUST_BE_LIST);
            }
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            viewer.refresh();
        }
    });

    tableView.setLabelProvider(new ITableLabelProvider() {

        private static final int TC_DEFAULT_NUMBER = 0;
        private static final int TC_NAME_NUMBER = 1;
        private static final int TC_VERSION_NUMBER = 2;
        private static final int TC_PATH_NUMBER = 3;

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            SeamRuntime rt = (SeamRuntime) element;
            if (columnIndex == TC_DEFAULT_NUMBER) {
                return ""; //$NON-NLS-1$
            }
            if (columnIndex == TC_NAME_NUMBER) {
                return rt.getName();
            }
            if (columnIndex == TC_VERSION_NUMBER) {
                return rt.getVersion().toString();
            }
            if (columnIndex == TC_PATH_NUMBER) {
                return rt.getHomeDir();
            }
            return ""; //$NON-NLS-1$
        }
    });

    tableView.setInput(getValue());
    tableView.getTable().setLinesVisible(true);
    tableView.getTable().setHeaderVisible(true);
    tableView.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            SeamRuntime selRt = (SeamRuntime) event.getElement();
            if (event.getChecked()) {
                SeamRuntime deselRt = null;
                Object[] selRts = tableView.getCheckedElements();

                for (int i = 0; i < selRts.length; i++) {
                    SeamRuntime rt = (SeamRuntime) selRts[i];
                    if (rt.getVersion() == selRt.getVersion() && rt != selRt) {
                        deselRt = rt;
                        break;
                    }
                }

                if (deselRt != null) {
                    Object[] newChecked = new Object[selRts.length - 1];
                    checkedElements.clear();
                    int i = 0;
                    for (Object object : selRts) {
                        SeamRuntime rt = (SeamRuntime) object;
                        if (rt.getVersion() != selRt.getVersion() || rt == selRt) {
                            newChecked[i] = rt;
                            checkedElements.add(rt);
                            i++;
                        }
                    }
                    tableView.setCheckedElements(newChecked);
                } else {
                    checkedElements.add((SeamRuntime) event.getElement());
                }
            } else {
                checkedElements.remove(selRt);
            }
            pcs.firePropertyChange(getName(), null, getValue());
        }
    });

    for (SeamRuntime rt : (List<SeamRuntime>) getValue()) {
        if (rt.isDefault()) {
            tableView.setChecked(rt, true);
            checkedElements.add(rt);
        }
    }
}

From source file:org.jboss.tools.smooks.configuration.editors.javabean12.ValueWiringBindingSelectionDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);

    GridData gd = new GridData(GridData.FILL_BOTH);

    Label label = new Label(composite, SWT.NONE);
    label.setLayoutData(gd);//from  w ww .  j av a  2s. c om
    label.setText(Messages.ValueWiringBindingSelectionDialog_SelectJavaLabel);

    viewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);

    gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 300;
    gd.widthHint = 300;

    viewer.getControl().setLayoutData(gd);
    // TableColumn nameColumn = new TableColumn(viewer.getTable(),SWT.NONE);
    // viewer.getTable().setHeaderVisible(true);
    // viewer.getTable().setLinesVisible(true);
    // nameColumn.setWidth(150);
    // nameColumn.setText("Name");
    // TableColumn typeColumn = new TableColumn(viewer.getTable(),SWT.NONE);
    // typeColumn.setWidth(150);
    // typeColumn.setText("Type");
    // TableColumn nameColumn = new TableColumn(viewer.getTable(),SWT.NONE);
    viewer.setContentProvider(new JavabeanContentProvider());
    viewer.setLabelProvider(new JavaBeanTableLabelProvider());
    List<JavaBeanModel> list = new ArrayList<JavaBeanModel>();
    for (Iterator<?> iterator = beanModel.getChildren().iterator(); iterator.hasNext();) {
        Object child = (Object) iterator.next();
        if (child instanceof JavaBeanModel && !ignoreProperty((JavaBeanModel) child)) {
            list.add((JavaBeanModel) child);
        }
    }
    viewer.setInput(list);
    viewer.setSorter(new ViewerSorter() {

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.ViewerComparator#category(java.lang
         * .Object)
         */
        @Override
        public int category(Object element) {
            if (element instanceof JavaBeanModel) {
                if (((JavaBeanModel) element).isPrimitive()) {
                    return 1;
                } else {
                    return 2;
                }
            }
            return super.category(element);
        }

    });

    Composite linkComposite = new Composite(composite, SWT.NONE);
    GridLayout gl = new GridLayout();
    gl.numColumns = 2;
    gd = new GridData(GridData.FILL_HORIZONTAL);
    linkComposite.setLayoutData(gd);

    linkComposite.setLayout(gl);

    toolkit = new FormToolkit(parent.getDisplay());
    Hyperlink allselectlink = toolkit.createHyperlink(linkComposite,
            Messages.ValueWiringBindingSelectionDialog_SelectAllLink, SWT.NONE);
    allselectlink.setBackground(linkComposite.getBackground());
    allselectlink.addHyperlinkListener(new IHyperlinkListener() {

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.ui.forms.events.IHyperlinkListener#linkActivated(
         * org.eclipse.ui.forms.events.HyperlinkEvent)
         */
        public void linkActivated(HyperlinkEvent e) {
            viewer.setAllChecked(true);
        }

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.ui.forms.events.IHyperlinkListener#linkEntered(org
         * .eclipse.ui.forms.events.HyperlinkEvent)
         */
        public void linkEntered(HyperlinkEvent e) {
            // TODO Auto-generated method stub

        }

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.ui.forms.events.IHyperlinkListener#linkExited(org
         * .eclipse.ui.forms.events.HyperlinkEvent)
         */
        public void linkExited(HyperlinkEvent e) {
            // TODO Auto-generated method stub

        }

    });

    Hyperlink allunselectlink = toolkit.createHyperlink(linkComposite,
            Messages.ValueWiringBindingSelectionDialog_DeselectAllLink, SWT.NONE);
    allunselectlink.setBackground(linkComposite.getBackground());
    allunselectlink.addHyperlinkListener(new IHyperlinkListener() {

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.ui.forms.events.IHyperlinkListener#linkActivated(
         * org.eclipse.ui.forms.events.HyperlinkEvent)
         */
        public void linkActivated(HyperlinkEvent e) {
            viewer.setAllChecked(false);
        }

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.ui.forms.events.IHyperlinkListener#linkEntered(org
         * .eclipse.ui.forms.events.HyperlinkEvent)
         */
        public void linkEntered(HyperlinkEvent e) {
            // TODO Auto-generated method stub

        }

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.ui.forms.events.IHyperlinkListener#linkExited(org
         * .eclipse.ui.forms.events.HyperlinkEvent)
         */
        public void linkExited(HyperlinkEvent e) {
            // TODO Auto-generated method stub

        }

    });
    getShell().setText(Messages.ValueWiringBindingSelectionDialog_AddBindingLabel);
    return composite;
}

From source file:org.jboss.tools.smooks.configuration.editors.SmooksConfigurationReaderPage.java

License:Open Source License

protected void createExtentionArea(IManagedForm managedForm) {
    FormToolkit toolkit = managedForm.getToolkit();
    final ScrolledForm form = managedForm.getForm();
    Section section = toolkit.createSection(form.getBody(),
            Section.TITLE_BAR | Section.TWISTIE | Section.EXPANDED);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    section.setLayoutData(gd);//from   www  .j a v  a  2  s .com
    section.setText(Messages.SmooksConfigurationReaderPage_InputSectionTitle);
    FillLayout flayout = new FillLayout();
    section.setLayout(flayout);

    Composite mainComposite = toolkit.createComposite(section, SWT.NONE);
    GridLayout gl = new GridLayout();
    gl.numColumns = 2;
    mainComposite.setLayout(gl);
    section.setClient(mainComposite);

    Composite tableComposite = toolkit.createComposite(mainComposite, SWT.NONE);
    FillLayout fillLayout = new FillLayout();
    fillLayout.marginHeight = 1;
    fillLayout.marginWidth = 1;
    gd = new GridData(GridData.FILL_BOTH);
    tableComposite.setLayoutData(gd);
    tableComposite.setBackground(GraphicsConstants.BORDER_CORLOR);
    tableComposite.setLayout(fillLayout);

    inputDataViewer = CheckboxTableViewer.newCheckList(tableComposite, SWT.MULTI | SWT.FULL_SELECTION);
    inputDataViewer.setCheckStateProvider(new ICheckStateProvider() {

        public boolean isGrayed(Object element) {
            return false;
        }

        public boolean isChecked(Object element) {
            if (element instanceof InputType) {
                return ((InputType) element).isActived();
                // List<ParamType> params = ((InputType)
                // element).getParam();
                // for (Iterator<?> iterator = params.iterator();
                // iterator.hasNext();) {
                // ParamType paramType = (ParamType) iterator.next();
                // if
                // (SmooksModelUtils.PARAM_NAME_ACTIVED.equals(paramType.getName()))
                // {
                // String value = paramType.getValue();
                // if (value == null)
                // return false;
                // value = value.trim();
                // return "true".equalsIgnoreCase(value);
                // }
                // }
            }
            return false;
        }
    });
    inputDataViewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            if (lockCheck)
                return;
            boolean checked = event.getChecked();
            InputType inputType = (InputType) event.getElement();
            List<InputParameter> params = inputType.getParameters();

            if (checked) {
                boolean newOne = true;
                inputType.setActived(checked);
                // for (Iterator<?> iterator = params.iterator();
                // iterator.hasNext();) {
                // InputParameter paramType = (InputParameter)
                // iterator.next();
                // if
                // (SmooksModelUtils.PARAM_NAME_ACTIVED.equals(paramType.getName()))
                // {
                // paramType.setValue(String.valueOf(checked));
                // newOne = false;
                // break;
                // }
                // }
                // if (newOne) {
                // ParamType p = GraphFactory.eINSTANCE.createParamType();
                // p.setName(SmooksModelUtils.PARAM_NAME_ACTIVED);
                // p.setValue(String.valueOf(checked));
                // inputType.getParam().add(p);
                // }

                Object[] checkedObjects = inputDataViewer.getCheckedElements();
                for (int i = 0; i < checkedObjects.length; i++) {
                    InputType type = (InputType) checkedObjects[i];
                    type.setActived(!checked);
                    // if (type == event.getElement())
                    // continue;
                    // List<ParamType> params1 = type.getParam();
                    // for (Iterator<?> iterator = params1.iterator();
                    // iterator.hasNext();) {
                    // ParamType paramType = (ParamType) iterator.next();
                    // if
                    // (SmooksModelUtils.PARAM_NAME_ACTIVED.equals(paramType.getName()))
                    // {
                    // paramType.setValue(String.valueOf(!checked));
                    // break;
                    // }
                    // }
                    lockCheck = true;
                    inputDataViewer.setChecked(type, false);
                    lockCheck = false;
                }

            } else {
                inputType.setActived(checked);
                // for (Iterator<?> iterator = params.iterator();
                // iterator.hasNext();) {
                // ParamType paramType = (ParamType) iterator.next();
                // if
                // (SmooksModelUtils.PARAM_NAME_ACTIVED.equals(paramType.getName()))
                // {
                // paramType.setValue(String.valueOf(checked));
                // break;
                // }
                // }
            }

            // EObject ext = inputType;
            // while (ext != null && !(ext instanceof
            // SmooksGraphicsExtType)) {
            // ext = ext.eContainer();
            // }
            //
            // if (ext != null && ext instanceof SmooksGraphicsExtType) {
            // List<ISmooksGraphChangeListener> listeners =
            // ((SmooksGraphicsExtType) ext).getChangeListeners();
            // for (Iterator<?> iterator = listeners.iterator();
            // iterator.hasNext();) {
            // ISmooksGraphChangeListener smooksGraphChangeListener =
            // (ISmooksGraphChangeListener) iterator
            // .next();
            // smooksGraphChangeListener.inputTypeChanged((SmooksGraphicsExtType)
            // ext);
            // }
            // }

        }
    });
    TableColumn header = new TableColumn(inputDataViewer.getTable(), SWT.NONE);
    header.setText(Messages.SmooksConfigurationReaderPage_InputTableTypeColumnText);
    header.setWidth(100);
    TableColumn pathColumn = new TableColumn(inputDataViewer.getTable(), SWT.NONE);
    pathColumn.setText(Messages.SmooksConfigurationReaderPage_InputTablePathColumnLabel);
    pathColumn.setWidth(300);

    TableColumn extColumn = new TableColumn(inputDataViewer.getTable(), SWT.NONE);
    extColumn.setText(Messages.SmooksConfigurationReaderPage_InputTableExtensionLabel);
    extColumn.setWidth(400);

    inputDataViewer.setContentProvider(new ExtentionInputContentProvider());
    inputDataViewer.setLabelProvider(new ExtentionInputLabelProvider());
    inputDataViewer.getTable().setHeaderVisible(true);
    inputDataViewer.getTable().setLinesVisible(true);

    ISmooksModelProvider smooksModelProvider = (ISmooksModelProvider) getAdapter(ISmooksModelProvider.class);
    if (smooksModelProvider != null) {
        inputDataViewer
                .setInput(SmooksUIUtils.getSmooks11ResourceListType(smooksModelProvider.getSmooksModel()));
    }
    Composite buttonComposite = toolkit.createComposite(mainComposite, SWT.NONE);
    gd = new GridData(GridData.FILL_VERTICAL);
    buttonComposite.setLayoutData(gd);
    GridLayout l = new GridLayout();
    buttonComposite.setLayout(l);

    Button addButton = toolkit.createButton(buttonComposite,
            Messages.SmooksConfigurationReaderPage_AddInputButtonLabel, SWT.FLAT);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    addButton.setLayoutData(gd);
    addButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            showInputDataWizard();
        }

    });

    Button removeButton = toolkit.createButton(buttonComposite,
            Messages.SmooksConfigurationReaderPage_DeleteInputButtonLabel, SWT.FLAT);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    removeButton.setLayoutData(gd);
    removeButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = (IStructuredSelection) inputDataViewer.getSelection();
            if (selection != null) {
                ISmooksModelProvider modelProvider = (ISmooksModelProvider) getAdapter(
                        ISmooksModelProvider.class);
                if (modelProvider == null) {
                    return;
                }
                Object[] objs = selection.toArray();
                for (int i = 0; i < objs.length; i++) {
                    Object obj = objs[i];
                    if (obj instanceof InputType) {
                        InputType input = (InputType) obj;
                        SmooksUIUtils.removeInputType(input, modelProvider);
                    }
                }

                // List<ISmooksGraphChangeListener> listeners =
                // extType.getChangeListeners();
                // for (Iterator<?> iterator = listeners.iterator();
                // iterator.hasNext();) {
                // ISmooksGraphChangeListener smooksGraphChangeListener =
                // (ISmooksGraphChangeListener) iterator
                // .next();
                // smooksGraphChangeListener.inputTypeChanged(extType);
                // }
            }
        }
    });
}

From source file:org.jboss.tools.smooks.configuration.editors.SmooksReaderFormPage.java

License:Open Source License

protected void createInputDataSection(FormToolkit toolkit, Composite parent) {
    Section section = toolkit.createSection(parent,
            Section.TITLE_BAR | Section.DESCRIPTION | Section.TWISTIE | Section.EXPANDED);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    section.setLayoutData(gd);//from   w  w  w. j  av a 2  s  . com
    section.setText(Messages.SmooksReaderFormPage_InputDataSectionTitle);
    section.setDescription(Messages.SmooksReaderFormPage_InputDataSectionDes);
    FillLayout flayout = new FillLayout();
    section.setLayout(flayout);

    Composite mainComposite = toolkit.createComposite(section, SWT.NONE);
    GridLayout gl = new GridLayout();
    gl.numColumns = 2;
    mainComposite.setLayout(gl);
    section.setClient(mainComposite);

    Composite tableComposite = toolkit.createComposite(mainComposite, SWT.NONE);
    FillLayout fillLayout = new FillLayout();
    fillLayout.marginHeight = 1;
    fillLayout.marginWidth = 1;
    gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 70;
    tableComposite.setLayoutData(gd);
    tableComposite.setBackground(GraphicsConstants.BORDER_CORLOR);
    tableComposite.setLayout(fillLayout);

    inputDataViewer = CheckboxTableViewer.newCheckList(tableComposite, SWT.MULTI | SWT.FULL_SELECTION);
    // inputDataViewer.set
    inputDataViewer.setCheckStateProvider(new ICheckStateProvider() {

        public boolean isGrayed(Object element) {
            return isIncorrectInputType((InputType) element);
        }

        public boolean isChecked(Object element) {
            if (element instanceof InputType) {
                return ((InputType) element).isActived();
            }
            return false;
        }
    });
    inputDataViewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            if (lockCheck)
                return;
            boolean checked = event.getChecked();
            InputType inputType = (InputType) event.getElement();
            if (isIncorrectInputType(inputType)) {
                lockCheck = true;
                inputDataViewer.setChecked(inputType, false);
                lockCheck = false;
                return;
            }
            CompoundCommand compoundCommand = new CompoundCommand();
            if (checked) {
                ParamType param = SmooksUIUtils.getInputTypeAssociatedParamType(inputType,
                        getSmooksConfigResourceList());
                if (param != null) {
                    inputType.setActived(checked);
                    String value = SmooksModelUtils.INPUT_ACTIVE_TYPE;
                    Command c = SetCommand.create(getEditingDomain(), param,
                            SmooksPackage.Literals.PARAM_TYPE__TYPE, value);
                    if (c.canExecute())
                        compoundCommand.append(c);
                }

                Object[] checkedObjects = inputDataViewer.getCheckedElements();
                for (int i = 0; i < checkedObjects.length; i++) {
                    InputType type = (InputType) checkedObjects[i];
                    if (type == inputType) {
                        continue;
                    }
                    type.setActived(!checked);
                    ParamType param1 = SmooksUIUtils.getInputTypeAssociatedParamType(type,
                            getSmooksConfigResourceList());
                    if (param1 != null) {
                        String value1 = SmooksModelUtils.INPUT_DEACTIVE_TYPE;
                        Command c1 = SetCommand.create(getEditingDomain(), param1,
                                SmooksPackage.Literals.PARAM_TYPE__TYPE, value1);
                        compoundCommand.append(c1);
                    }

                    lockCheck = true;
                    inputDataViewer.setChecked(type, false);
                    lockCheck = false;
                }

            } else {
                ParamType param = SmooksUIUtils.getInputTypeAssociatedParamType(inputType,
                        getSmooksConfigResourceList());
                if (param != null) {
                    String value = SmooksModelUtils.INPUT_DEACTIVE_TYPE;
                    Command c = SetCommand.create(getEditingDomain(), param,
                            SmooksPackage.Literals.PARAM_TYPE__TYPE, value);
                    compoundCommand.append(c);
                }
            }
            try {
                getEditingDomain().getCommandStack().execute(compoundCommand);
            } catch (Exception e) {
                // e.printStackTrace();
            }

            // refreshInputModelView();
        }
    });
    inputDataViewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            Object element = selection.getFirstElement();
            if (element instanceof InputType) {
                String type = ((InputType) element).getType();
                String filePath = ((InputType) element).getPath();
                if (type != null && filePath != null) {
                    if (SmooksModelUtils.INPUT_TYPE_JAVA.equals(type)) {
                        IFile file = ((IFileEditorInput) getEditorInput()).getFile();
                        IJavaProject javaProject = JavaCore.create(file.getProject());
                        if (javaProject != null) {
                            try {
                                if (filePath.endsWith("[]")) { //$NON-NLS-1$
                                    filePath = filePath.substring(0, filePath.length() - 2);
                                }
                                IJavaElement result = javaProject.findType(filePath);
                                if (result != null)
                                    JavaUI.openInEditor(result);
                                else {
                                    MessageDialog.openError(getSite().getWorkbenchWindow().getShell(),
                                            Messages.SmooksReaderFormPage_CantFindTypeErrorTitle,
                                            "Can't find type \"" + filePath + "\" in \"" //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
                                                    + javaProject.getProject().getName() + "\" project."); //$NON-NLS-1$
                                }
                            } catch (Exception e) {

                            }
                        }
                    } else {
                        try {
                            filePath = SmooksUIUtils.parseFilePath(filePath);
                            if (filePath != null) {
                                IFileStore fileStore = EFS.getLocalFileSystem().getStore(new Path(filePath));
                                IFileInfo fetchInfo = fileStore.fetchInfo();
                                if (!fetchInfo.isDirectory() && fetchInfo.exists()) {
                                    IWorkbenchWindow window = getSite().getWorkbenchWindow();
                                    IWorkbenchPage page = window.getActivePage();
                                    try {
                                        IDE.openEditorOnFileStore(page, fileStore);
                                    } catch (PartInitException e) {
                                        MessageDialog.open(MessageDialog.ERROR, window.getShell(),
                                                Messages.SmooksReaderFormPage_OpenFileErrorTitle,
                                                "Can't open the file : '" + filePath + "'", SWT.SHEET); //$NON-NLS-1$ //$NON-NLS-2$
                                    }
                                } else {
                                }
                            }
                        } catch (Exception e) {
                            MessageDialog.open(MessageDialog.ERROR, getSite().getWorkbenchWindow().getShell(),
                                    Messages.SmooksReaderFormPage_OpenFileErrorTitle,
                                    "Can't open the file : '" + filePath + "'", SWT.SHEET); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
                        }
                    }
                }
            }
        }
    });
    TableColumn header = new TableColumn(inputDataViewer.getTable(), SWT.NONE);
    header.setText(Messages.SmooksReaderFormPage_TypeColumnText);
    header.setWidth(100);
    TableColumn pathColumn = new TableColumn(inputDataViewer.getTable(), SWT.NONE);
    pathColumn.setText(Messages.SmooksReaderFormPage_PathColumnText);
    pathColumn.setWidth(300);

    // TableColumn extColumn = new TableColumn(inputDataViewer.getTable(),
    // SWT.NONE);
    // extColumn.setText("Extension Paramers");
    // extColumn.setWidth(400);
    inputDataViewer.setContentProvider(new ExtentionInputContentProvider());
    inputDataViewer.setLabelProvider(new InputDataViewerLabelProvider());
    inputDataViewer.getTable().setHeaderVisible(true);
    inputDataViewer.getTable().setLinesVisible(true);
    ISmooksModelProvider provider = getSmooksModelProvider();
    if (provider != null) {
        inputDataViewer.setInput(SmooksUIUtils.getInputTypeList(getSmooksConfigResourceList()));
    }
    Composite buttonComposite = toolkit.createComposite(mainComposite, SWT.NONE);
    gd = new GridData(GridData.FILL_VERTICAL);
    buttonComposite.setLayoutData(gd);
    GridLayout l = new GridLayout();
    buttonComposite.setLayout(l);

    addInputDataButton = toolkit.createButton(buttonComposite, Messages.SmooksReaderFormPage_AddButtonLabel,
            SWT.FLAT);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    addInputDataButton.setLayoutData(gd);
    addInputDataButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            showInputDataWizard();
        }

    });

    removeInputDataButton = toolkit.createButton(buttonComposite,
            Messages.SmooksReaderFormPage_DeleteButtonLabel, SWT.FLAT);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    removeInputDataButton.setLayoutData(gd);
    removeInputDataButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = (IStructuredSelection) inputDataViewer.getSelection();
            if (selection != null) {
                List<?> inputs = selection.toList();
                ISmooksModelProvider smooksModelProvider = getSmooksModelProvider();
                for (Iterator<?> iterator = inputs.iterator(); iterator.hasNext();) {
                    InputType input = (InputType) iterator.next();
                    SmooksUIUtils.removeInputType(input, smooksModelProvider);
                }
                if (!inputs.isEmpty()) {
                    List<?> viewerInput = (List<?>) inputDataViewer.getInput();
                    viewerInput.removeAll(inputs);
                    // inputTypeChanged();
                    if (inputDataViewer != null) {
                        inputDataViewer.refresh();
                    }
                }
            }
        }
    });
}

From source file:org.jboss.tools.smooks.configuration.editors.xml.XMLTemplateCreationWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite mainComposite = new Composite(parent, SWT.NONE);
    GridLayout gl = new GridLayout();
    mainComposite.setLayout(gl);/*ww  w.ja  v  a 2 s.  co  m*/
    GridData gd = new GridData(GridData.FILL_BOTH);
    mainComposite.setLayoutData(gd);

    Label fileTypeLabel = new Label(mainComposite, SWT.NONE);
    fileTypeLabel.setText(Messages.XMLTemplateCreationWizardPage_FileLabel);

    createFromDropdown = new Combo(mainComposite, SWT.READ_ONLY | SWT.BORDER);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    initCombo(createFromDropdown);
    createFromDropdown.setLayoutData(gd);
    createFromDropdown.select(0);

    createFromDropdown.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            updateTemplateSourceType();
        }
    });

    Label separator = new Label(mainComposite, SWT.SEPARATOR | SWT.HORIZONTAL);
    separator.setLayoutData(gd);

    super.createControl(mainComposite);

    mainComposite = (Composite) getControl();
    gd = new GridData(GridData.FILL_HORIZONTAL);
    tableViewerLabel = new Label(mainComposite, SWT.NONE);
    tableViewerLabel.setLayoutData(gd);
    tableViewerLabel.setText(Messages.XMLTemplateCreationWizardPage_Label_Select_Root);
    tableViewer = CheckboxTableViewer.newCheckList(mainComposite, SWT.BORDER);
    gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 250;
    tableViewer.getControl().setLayoutData(gd);

    tableViewer.setContentProvider(new XSDListContentProvider());
    tableViewer.setLabelProvider(new XSDListLabelProvider());
    tableViewer.addCheckStateListener(new ICheckStateListener() {

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.ICheckStateListener#checkStateChanged
         * (org.eclipse.jface.viewers.CheckStateChangedEvent)
         */
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (!fireEvent)
                return;
            rootElementName = null;
            fireEvent = false;
            tableViewer.setAllChecked(false);
            if (event.getChecked()) {
                tableViewer.setChecked(event.getElement(), true);
                Object checkElement = event.getElement();
                if (checkElement instanceof String) {
                    rootElementName = (String) checkElement;
                }
            }
            fireEvent = true;
            changeWizardPageStatus();
        }

    });

    this.setControl(mainComposite);
}

From source file:org.jboss.tools.windup.ui.internal.wizards.WindupReportExportWizardPage1.java

License:Open Source License

/**
 * Creates the checkbox tree and list for selecting resources.
 * //from  ww w  . jav  a2 s . co m
 * @param parent the parent control
 */
private final void createResourcesGroup(Composite parent) {
    this.resourceGroup = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = SIZING_SELECTION_WIDGET_HEIGHT;
    data.widthHint = SIZING_SELECTION_WIDGET_WIDTH;
    this.resourceGroup.getTable().setLayoutData(data);

    this.resourceGroup.setLabelProvider(new WorkbenchLabelProvider());
    this.resourceGroup.setContentProvider(new BaseWorkbenchContentProvider());
    this.resourceGroup.setInput(ResourcesPlugin.getWorkspace().getRoot());

    ICheckStateListener listener = new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            updateWidgetEnablements();
        }
    };
    this.resourceGroup.addCheckStateListener(listener);

    // select the selected projects when the wizard was launched
    List<IProject> selectedProjects = Utils.getSelectedProjects(this.initialResourceSelection);
    this.resourceGroup.setCheckedElements(selectedProjects.toArray());
}

From source file:org.jboss.tools.ws.jaxws.ui.preferences.JBossWSRuntimeListFieldEditor.java

License:Open Source License

@SuppressWarnings("unchecked")
protected void createTableView() {
    tableView = CheckboxTableViewer.newCheckList(root,
            SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE);

    TableColumn tc1 = new TableColumn(tableView.getTable(), SWT.CENTER);
    tc1.setWidth(TC_DEFAULT_WIDTH);/*ww  w  .  j a  v  a  2 s  . com*/
    tc1.setResizable(false);

    TableColumn tc2 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc2.setWidth(TC_NAME_WIDTH);
    tc2.setText(JBossJAXWSUIMessages.JBossWS_Runtime_List_Field_Editor_Name);

    TableColumn tc3 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc3.setWidth(TC_VERSION_WIDTH);
    tc3.setText(JBossJAXWSUIMessages.JBossWS_Runtime_List_Field_Editor_Version);

    TableColumn tc4 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc4.setWidth(TC_PATH_WIDTH);
    tc4.setText(JBossJAXWSUIMessages.JBossWS_Runtime_List_Field_Editor_Path);

    tableView.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof List) {
                return ((List<JBossWSRuntime>) inputElement).toArray();
            } else {
                throw new IllegalArgumentException(
                        JBossJAXWSUIMessages.Error_JBossWS_Runtime_List_Field_Editor_Inputelement_Must_Be_An_Instance_Of_List);
            }
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            viewer.refresh();
        }
    });

    tableView.setLabelProvider(new ITableLabelProvider() {

        private static final int TC_DEFAULT_NUMBER = 0;
        private static final int TC_NAME_NUMBER = 1;
        private static final int TC_VERSION_NUMBER = 2;
        private static final int TC_PATH_NUMBER = 3;

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            JBossWSRuntime rt = (JBossWSRuntime) element;
            if (columnIndex == TC_DEFAULT_NUMBER) {
                return ""; //$NON-NLS-1$
            }
            if (columnIndex == TC_NAME_NUMBER) {
                return rt.getName();
            }
            if (columnIndex == TC_VERSION_NUMBER) {
                return rt.getVersion().toString();
            }
            if (columnIndex == TC_PATH_NUMBER) {
                return rt.getHomeDir();
            }
            return ""; //$NON-NLS-1$
        }
    });

    tableView.setInput(getValue());
    tableView.getTable().setLinesVisible(true);
    tableView.getTable().setHeaderVisible(true);
    tableView.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            JBossWSRuntime selRt = (JBossWSRuntime) event.getElement();
            if (event.getChecked()) {
                JBossWSRuntime deselRt = null;
                Object[] selRts = tableView.getCheckedElements();

                for (int i = 0; i < selRts.length; i++) {
                    JBossWSRuntime rt = (JBossWSRuntime) selRts[i];
                    if (rt != selRt) {
                        deselRt = rt;
                        break;
                    }
                }

                if (deselRt != null) {
                    Object[] newChecked = new Object[selRts.length - 1];
                    checkedElement = null;
                    int i = 0;
                    for (Object object : selRts) {
                        JBossWSRuntime rt = (JBossWSRuntime) object;
                        if (rt == selRt) {
                            newChecked[i] = rt;
                            checkedElement = rt;
                            i++;
                        }
                    }
                    tableView.setCheckedElements(newChecked);
                } else {
                    checkedElement = (JBossWSRuntime) event.getElement();
                }
            } else {
                if (checkedElement == selRt) {
                    checkedElement = null;
                }
            }
            pcs.firePropertyChange(getName(), null, getValue());
        }
    });

    for (JBossWSRuntime rt : (List<JBossWSRuntime>) getValue()) {
        if (rt.isDefault()) {
            tableView.setChecked(rt, true);
            checkedElement = rt;
        }
    }
}

From source file:org.jboss.tools.ws.ui.preferences.JBossWSRuntimeListFieldEditor.java

License:Open Source License

@SuppressWarnings("unchecked")
protected void createTableView() {
    tableView = CheckboxTableViewer.newCheckList(root,
            SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE);

    TableColumn tc1 = new TableColumn(tableView.getTable(), SWT.CENTER);
    tc1.setWidth(TC_DEFAULT_WIDTH);//from  w ww . j  a va2s  . c o m
    tc1.setResizable(false);

    TableColumn tc2 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc2.setWidth(TC_NAME_WIDTH);
    tc2.setText(JBossWSUIMessages.JBossWS_Runtime_List_Field_Editor_Name);

    TableColumn tc3 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc3.setWidth(TC_VERSION_WIDTH);
    tc3.setText(JBossWSUIMessages.JBossWS_Runtime_List_Field_Editor_Version);

    TableColumn tc4 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc4.setWidth(TC_PATH_WIDTH);
    tc4.setText(JBossWSUIMessages.JBossWS_Runtime_List_Field_Editor_Path);

    tableView.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof List) {
                return ((List<JBossWSRuntime>) inputElement).toArray();
            } else {
                throw new IllegalArgumentException(
                        JBossWSUIMessages.Error_JBossWS_Runtime_List_Field_Editor_Inputelement_Must_Be_An_Instance_Of_List);
            }
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            viewer.refresh();
        }
    });

    tableView.setLabelProvider(new ITableLabelProvider() {

        private static final int TC_DEFAULT_NUMBER = 0;
        private static final int TC_NAME_NUMBER = 1;
        private static final int TC_VERSION_NUMBER = 2;
        private static final int TC_PATH_NUMBER = 3;

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            JBossWSRuntime rt = (JBossWSRuntime) element;
            if (columnIndex == TC_DEFAULT_NUMBER) {
                return ""; //$NON-NLS-1$
            }
            if (columnIndex == TC_NAME_NUMBER) {
                return rt.getName();
            }
            if (columnIndex == TC_VERSION_NUMBER) {
                return rt.getVersion().toString();
            }
            if (columnIndex == TC_PATH_NUMBER) {
                return rt.getHomeDir();
            }
            return ""; //$NON-NLS-1$
        }
    });

    tableView.setInput(getValue());
    tableView.getTable().setLinesVisible(true);
    tableView.getTable().setHeaderVisible(true);
    tableView.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            JBossWSRuntime selRt = (JBossWSRuntime) event.getElement();
            if (event.getChecked()) {
                JBossWSRuntime deselRt = null;
                Object[] selRts = tableView.getCheckedElements();

                for (int i = 0; i < selRts.length; i++) {
                    JBossWSRuntime rt = (JBossWSRuntime) selRts[i];
                    if (rt != selRt) {
                        deselRt = rt;
                        break;
                    }
                }

                if (deselRt != null) {
                    Object[] newChecked = new Object[selRts.length - 1];
                    checkedElement = null;
                    int i = 0;
                    for (Object object : selRts) {
                        JBossWSRuntime rt = (JBossWSRuntime) object;
                        if (rt == selRt) {
                            newChecked[i] = rt;
                            checkedElement = rt;
                            i++;
                        }
                    }
                    tableView.setCheckedElements(newChecked);
                } else {
                    checkedElement = (JBossWSRuntime) event.getElement();
                }
            } else {
                if (checkedElement == selRt) {
                    checkedElement = null;
                }
            }
            pcs.firePropertyChange(getName(), null, getValue());
        }
    });

    for (JBossWSRuntime rt : (List<JBossWSRuntime>) getValue()) {
        if (rt.isDefault()) {
            tableView.setChecked(rt, true);
            checkedElement = rt;
        }
    }
}

From source file:org.jkiss.dbeaver.ui.controls.resultset.ColorSettingsDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    getShell().setText("Customize row coloring");

    Composite composite = (Composite) super.createDialogArea(parent);
    Composite mainGroup = new Composite(composite, SWT.NONE);
    mainGroup.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.FILL_BOTH));
    mainGroup.setLayout(new GridLayout(2, false));

    {//from w  ww .ja va  2  s.  c o  m
        Group colorsGroup = new Group(mainGroup, SWT.NONE);
        colorsGroup.setText("Colors");
        colorsGroup.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.FILL_BOTH));
        colorsGroup.setLayout(new GridLayout(1, false));

        colorsViewer = CheckboxTableViewer.newCheckList(colorsGroup, SWT.SINGLE | SWT.BORDER);
        colorsViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));

        ToolBar toolbar = new ToolBar(colorsGroup, SWT.FLAT | SWT.HORIZONTAL);
        final ToolItem newButton = new ToolItem(toolbar, SWT.NONE);
        newButton.setText("Add");
        newButton.setImage(DBeaverIcons.getImage(UIIcon.ROW_ADD));
        final ToolItem deleteButton = new ToolItem(toolbar, SWT.NONE);
        deleteButton.setText("Delete");
        deleteButton.setImage(DBeaverIcons.getImage(UIIcon.ROW_DELETE));
    }

    {
        Group settingsGroup = new Group(mainGroup, SWT.NONE);
        settingsGroup.setText("Settings");
        settingsGroup.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.FILL_BOTH));
        settingsGroup.setLayout(new GridLayout(2, false));
        UIUtils.createLabelText(settingsGroup, "Title", "");
        UIUtils.createLabelCombo(settingsGroup, "Attribute", SWT.READ_ONLY | SWT.DROP_DOWN);
        UIUtils.createLabelCombo(settingsGroup, "Criteria", SWT.READ_ONLY | SWT.DROP_DOWN);
        UIUtils.createLabelText(settingsGroup, "Value", "");
        UIUtils.createControlLabel(settingsGroup, "Foreground");
        new ColorSelector(settingsGroup);
        UIUtils.createControlLabel(settingsGroup, "Background");
        new ColorSelector(settingsGroup);
    }

    return parent;
}

From source file:org.jkiss.dbeaver.ui.controls.resultset.FilterValueEditDialog.java

License:Open Source License

private void createMultiValueSelector(Composite composite) {
    table = CheckboxTableViewer.newCheckList(composite,
            SWT.BORDER | SWT.MULTI | SWT.CHECK | SWT.FULL_SELECTION);
    table.getTable().setLinesVisible(true);
    table.getTable().setHeaderVisible(true);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = 400;//from   ww  w .ja  v  a 2  s .  c o  m
    gd.heightHint = 300;
    table.getTable().setLayoutData(gd);
    table.setContentProvider(new ListContentProvider());

    ViewerColumnController columnController = new ViewerColumnController(getClass().getName(), table);
    columnController.addColumn("Value", "Value", SWT.LEFT, true, true, new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return attr.getValueHandler().getValueDisplayString(attr, ((DBDLabelValuePair) element).getValue(),
                    DBDDisplayFormat.UI);
        }
    });
    columnController.addColumn("Description", "Row description (composed from dictionary columns)", SWT.LEFT,
            true, true, new ColumnLabelProvider() {
                @Override
                public String getText(Object element) {
                    return ((DBDLabelValuePair) element).getLabel();
                }
            });
    columnController.createColumns();

    MenuManager menuMgr = new MenuManager();
    menuMgr.addMenuListener(new IMenuListener() {
        @Override
        public void menuAboutToShow(IMenuManager manager) {
            UIUtils.fillDefaultTableContextMenu(manager, table.getTable());
            manager.add(new Separator());
            manager.add(new Action("Select &All") {
                @Override
                public void run() {
                    for (DBDLabelValuePair row : getMultiValues()) {
                        table.setChecked(row, true);
                    }
                }
            });
            manager.add(new Action("Select &None") {
                @Override
                public void run() {
                    for (DBDLabelValuePair row : getMultiValues()) {
                        table.setChecked(row, false);
                    }
                }
            });
        }
    });
    menuMgr.setRemoveAllWhenShown(true);
    table.getTable().setMenu(menuMgr.createContextMenu(table.getTable()));

    if (attr.getDataKind() == DBPDataKind.STRING) {
        // Create filter text
        final Text valueFilterText = new Text(composite, SWT.BORDER);
        valueFilterText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        valueFilterText.addModifyListener(new ModifyListener() {
            @Override
            public void modifyText(ModifyEvent e) {
                filterPattern = valueFilterText.getText();
                if (filterPattern.isEmpty()) {
                    filterPattern = null;
                }
                loadValues();
            }
        });
    }

    filterPattern = null;
    loadValues();
}