Example usage for org.eclipse.jface.viewers ComboViewer ComboViewer

List of usage examples for org.eclipse.jface.viewers ComboViewer ComboViewer

Introduction

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

Prototype

public ComboViewer(CCombo list) 

Source Link

Document

Creates a combo viewer on the given CCombo control.

Usage

From source file:at.bestsolution.e4.addressbook.ui.swt.AddressForm.java

License:Open Source License

public void init(AddressBook book) {
    {/*from   w w w  .  ja  v  a  2  s.  c o m*/
        IEMFListProperty mProp = EMFProperties.list(AddressbookPackage.Literals.ADDRESS_BOOK__COUNTRIES);
        IValueProperty props = EMFProperties.value(AddressbookPackage.Literals.COUNTRY__NAME);

        v_country = new ComboViewer(w_country);
        ObservableListContentProvider cp = new ObservableListContentProvider();
        v_country.setContentProvider(cp);
        v_country.setLabelProvider(new ObservableMapLabelProvider(props.observeDetail(cp.getKnownElements())));
        v_country.setInput(mProp.observe(book));
    }

    {
        IObservableValue value = ViewerProperties.singleSelection().observe(v_country);
        IEMFListProperty mProp = EMFProperties.list(AddressbookPackage.Literals.COUNTRY__FEDERAL_STATES);
        IValueProperty props = EMFProperties.value(AddressbookPackage.Literals.FEDERAL_STATE__NAME);

        value.addValueChangeListener(new IValueChangeListener() {

            @Override
            public void handleValueChange(ValueChangeEvent event) {
                if (stateBinding != null) {
                    stateBinding.dispose();
                    stateBinding = null;
                }
            }
        });

        v_state = new ComboViewer(w_state);
        ObservableListContentProvider cp = new ObservableListContentProvider();
        v_state.setContentProvider(cp);
        v_state.setLabelProvider(new ObservableMapLabelProvider(props.observeDetail(cp.getKnownElements())));
        v_state.setInput(mProp.observeDetail(value));

        value.addValueChangeListener(new IValueChangeListener() {

            @Override
            public void handleValueChange(ValueChangeEvent event) {
                if (stateBinding == null && dbc != null && master != null) {
                    bindState();
                }
            }
        });
    }
}

From source file:at.bestsolution.efxclipse.tooling.fxgraph.ui.wizards.FXGraphWizardPage.java

License:Open Source License

@Override
protected void createFields(Composite parent, DataBindingContext dbc) {
    {/*from  w  w w.ja  v a2  s.  c  o  m*/
        Label l = new Label(parent, SWT.NONE);
        l.setText("Root Element");

        final ComboViewer viewer = new ComboViewer(parent);
        viewer.setLabelProvider(new LabelProvider() {
            @Override
            public String getText(Object element) {
                IType t = (IType) element;
                return t.getElementName() + " - " + t.getPackageFragment().getElementName();
            }
        });
        viewer.setContentProvider(new ArrayContentProvider());
        List<IType> types = getTypes();
        viewer.setInput(types);
        viewer.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

        Button button = new Button(parent, SWT.PUSH);
        button.setText("Browse ...");
        button.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                IType type = findContainerType();
                if (type != null) {
                    customSelection = type;
                    viewer.setInput(getTypes());
                    viewer.setSelection(new StructuredSelection(type));
                }
            }
        });

        FXGraphElement element = getClazz();
        element.addPropertyChangeListener(new PropertyChangeListener() {

            @Override
            public void propertyChange(PropertyChangeEvent evt) {
                if ("fragmentRoot".equals(evt.getPropertyName())) {
                    viewer.setInput(getTypes());
                }
            }
        });
        dbc.bindValue(ViewerProperties.singleSelection().observe(viewer),
                BeanProperties.value("rootElement").observe(getClazz()));

        if (types.size() > 0) {
            viewer.setSelection(new StructuredSelection(types.get(0)));
        }
    }

    {
        Label l = new Label(parent, SWT.NONE);
        l.setText("Dynamic Root (fx:root)");

        Button b = new Button(parent, SWT.CHECK);
        dbc.bindValue(WidgetProperties.selection().observe(b),
                BeanProperties.value("dynamic").observe(getClazz()));
    }
}

From source file:at.bestsolution.efxclipse.tooling.fxml.wizards.FXMLWizardPage.java

License:Open Source License

@Override
protected void createFields(Composite parent, DataBindingContext dbc) {
    {/*from ww  w .ja v  a  2 s. c o  m*/
        Label l = new Label(parent, SWT.NONE);
        l.setText("Root Element");

        final ComboViewer viewer = new ComboViewer(parent);
        viewer.setLabelProvider(new LabelProvider() {
            @Override
            public String getText(Object element) {
                IType t = (IType) element;
                return t.getElementName() + " - " + t.getPackageFragment().getElementName();
            }
        });
        viewer.setContentProvider(new ArrayContentProvider());
        List<IType> types = getTypes();
        viewer.setInput(types);
        viewer.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

        Button button = new Button(parent, SWT.PUSH);
        button.setText("Browse ...");
        button.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                IType type = findContainerType();
                if (type != null) {
                    customSelection = type;
                    viewer.setInput(getTypes());
                    viewer.setSelection(new StructuredSelection(type));
                }
            }
        });

        FXMLElement element = getClazz();
        element.addPropertyChangeListener(new PropertyChangeListener() {

            @Override
            public void propertyChange(PropertyChangeEvent evt) {
                if ("fragmentRoot".equals(evt.getPropertyName())) {
                    viewer.setInput(getTypes());
                }
            }
        });
        dbc.bindValue(ViewerProperties.singleSelection().observe(viewer),
                BeanProperties.value("rootElement").observe(getClazz()));

        if (types.size() > 0) {
            viewer.setSelection(new StructuredSelection(types.get(0)));
        }
    }

    {
        Label l = new Label(parent, SWT.NONE);
        l.setText("Dynamic Root (fx:root)");

        Button b = new Button(parent, SWT.CHECK);
        dbc.bindValue(WidgetProperties.selection().observe(b),
                BeanProperties.value("fxRoot").observe(getClazz()));
    }
}

From source file:at.bestsolution.efxclipse.tooling.jdt.ui.internal.editors.JFXBuildConfigurationEditor.java

License:Open Source License

private void createPageOverview(final AntTask task) {
    Composite composite = new Composite(getContainer(), SWT.NONE);
    FillLayout layout = new FillLayout();
    composite.setLayout(layout);//from  w  w w .  j  a  v a 2  s  . c o m
    PlatformUI.getWorkbench().getHelpSystem().setHelp(composite,
            JavaFXUIPlugin.PLUGIN_ID + ".JFXBuildConfigurationEditor_overview");

    bean.setValue(task);

    toolkit = new FormToolkit(composite.getDisplay());

    final Form form = toolkit.createForm(composite);
    form.setText("FX Build Configuration");
    form.setImage(getTitleImage());
    form.getBody().setLayout(new FillLayout());
    toolkit.decorateFormHeading(form);

    initToolbar(form);

    ScrolledForm scrolledForm = toolkit.createScrolledForm(form.getBody());
    scrolledForm.getBody().setLayout(new GridLayout(2, false));
    Composite sectionParent = scrolledForm.getBody();

    dbc = new DataBindingContext();
    IWidgetValueProperty textModify = WidgetProperties.text(SWT.Modify);
    IWidgetValueProperty selChange = WidgetProperties.selection();

    {
        Section section = toolkit.createSection(sectionParent,
                Section.DESCRIPTION | Section.TITLE_BAR | Section.TWISTIE | Section.EXPANDED);
        section.setText("Build && Package Properties");
        section.setDescription("The following properties are needed to build the JavaFX-Application");
        section.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

        Composite sectionClient = toolkit.createComposite(section);
        sectionClient.setLayout(new GridLayout(4, false));

        {
            toolkit.createLabel(sectionClient, "Build Directory*:");
            final Text t = toolkit.createText(sectionClient, "", SWT.BORDER);
            t.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
            toolkit.createButton(sectionClient, "Filesystem ...", SWT.PUSH)
                    .addSelectionListener(new SelectionAdapter() {
                        @Override
                        public void widgetSelected(final SelectionEvent e) {
                            String dir = handleBuildFilesystemDirectorySelection(t.getShell());
                            if (dir != null) {
                                t.setText(dir);
                            }
                        }
                    });
            toolkit.createButton(sectionClient, "Workspace ...", SWT.PUSH)
                    .addSelectionListener(new SelectionAdapter() {
                        @Override
                        public void widgetSelected(final SelectionEvent e) {
                            String dir = handleBuildWorkbenchDirectorySelection(t.getShell());
                            if (dir != null) {
                                t.setText(dir);
                            }
                        }
                    });
            IEMFValueProperty prop = EMFEditProperties.value(editingDomain, ANT_TASK__BUILD_DIRECTORY);
            dbc.bindValue(textModify.observeDelayed(DELAY, t), prop.observeDetail(bean));
        }

        {
            toolkit.createLabel(sectionClient, "Vendor name*:");
            Text t = toolkit.createText(sectionClient, "", SWT.BORDER);
            t.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 3, 1));
            IEMFValueProperty prop = EMFEditProperties.value(editingDomain,
                    FeaturePath.fromList(ANT_TASK__DEPLOY, DEPLOY__INFO, INFO__VENDOR));
            dbc.bindValue(textModify.observeDelayed(DELAY, t), prop.observeDetail(bean));
        }

        {
            toolkit.createLabel(sectionClient, "Application title*:");
            Text t = toolkit.createText(sectionClient, "", SWT.BORDER);
            t.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 3, 1));
            IEMFValueProperty prop = EMFEditProperties.value(editingDomain,
                    FeaturePath.fromList(ANT_TASK__DEPLOY, DEPLOY__APPLICATION, APPLICATION__NAME));
            dbc.bindValue(textModify.observeDelayed(DELAY, t), prop.observeDetail(bean));
        }

        {
            toolkit.createLabel(sectionClient, "Application version*:");
            Text t = toolkit.createText(sectionClient, "", SWT.BORDER);
            t.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 3, 1));
            IEMFValueProperty prop = EMFEditProperties.value(editingDomain,
                    FeaturePath.fromList(ANT_TASK__DEPLOY, DEPLOY__APPLICATION, APPLICATION__VERSION));
            dbc.bindValue(textModify.observeDelayed(DELAY, t), prop.observeDetail(bean));
        }

        {
            toolkit.createLabel(sectionClient, "Application class*:");
            final Text t = toolkit.createText(sectionClient, "", SWT.BORDER);
            t.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 2, 1));
            Button b = toolkit.createButton(sectionClient, "Browse ...", SWT.PUSH);
            b.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    String name = handleRootclassSelection(t.getShell());
                    if (name != null) {
                        t.setText(name);
                    }
                }
            });
            b.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, false, false));
            IEMFValueProperty prop = EMFEditProperties.value(editingDomain,
                    FeaturePath.fromList(ANT_TASK__DEPLOY, DEPLOY__APPLICATION, APPLICATION__MAINCLASS));
            dbc.bindValue(textModify.observeDelayed(DELAY, t), prop.observeDetail(bean));
        }

        {
            toolkit.createLabel(sectionClient, "Preloader class:");
            final Text t = toolkit.createText(sectionClient, "", SWT.BORDER);
            t.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 2, 1));
            Button b = toolkit.createButton(sectionClient, "Browse ...", SWT.PUSH);
            b.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    String name = handlePreloaderclassSelection(t.getShell());
                    if (name != null) {
                        t.setText(name);
                    }
                }
            });
            b.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, false, false));
            IEMFValueProperty prop = EMFEditProperties.value(editingDomain,
                    FeaturePath.fromList(ANT_TASK__DEPLOY, DEPLOY__APPLICATION, APPLICATION__PRELOADERCLASS));
            dbc.bindValue(textModify.observeDelayed(DELAY, t), prop.observeDetail(bean));
        }

        {
            toolkit.createLabel(sectionClient, "Splash:");
            final Text t = toolkit.createText(sectionClient, "", SWT.BORDER);
            t.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 2, 1));
            Button b = toolkit.createButton(sectionClient, "Browse ...", SWT.PUSH);
            b.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    String name = handleSplashImage(t.getShell());
                    if (name != null) {
                        t.setText(name);
                    }
                }
            });
            b.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, false, false));
            IEMFValueProperty prop = EMFEditProperties.value(editingDomain,
                    FeaturePath.fromList(ANT_TASK__DEPLOY, DEPLOY__SPLASH_IMAGE));
            dbc.bindValue(textModify.observeDelayed(DELAY, t), prop.observeDetail(bean));
        }

        {
            toolkit.createLabel(sectionClient, "Manifest-Attributes:")
                    .setLayoutData(new GridData(GridData.BEGINNING, GridData.BEGINNING, false, false));
            Composite container = toolkit.createComposite(sectionClient);
            GridLayout gl = new GridLayout(2, false);
            gl.marginBottom = gl.marginHeight = gl.marginLeft = gl.marginRight = gl.marginTop = gl.marginWidth = 0;
            container.setLayout(gl);
            GridData gdContainer = new GridData(GridData.FILL_HORIZONTAL);
            gdContainer.horizontalSpan = 2;
            container.setLayoutData(gdContainer);

            Composite tableContainer = toolkit.createComposite(container);
            Table t = toolkit.createTable(tableContainer,
                    SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
            t.setHeaderVisible(true);
            t.setLinesVisible(true);

            GridData gdTable = new GridData(GridData.FILL_HORIZONTAL);
            gdTable.heightHint = t.getHeaderHeight() + t.getItemHeight() * 5;
            tableContainer.setLayoutData(gdTable);

            TableColumnLayout tablelayout = new TableColumnLayout();
            final TableViewer v = new TableViewer(t);
            GridData gd = new GridData(GridData.FILL_HORIZONTAL);
            gd.heightHint = t.getHeaderHeight() + t.getItemHeight() * 5;
            v.getControl().setLayoutData(gd);
            v.setContentProvider(ArrayContentProvider.getInstance());

            {
                TableViewerColumn c = new TableViewerColumn(v, SWT.NONE);
                c.setLabelProvider(new ColumnLabelProvider() {
                    @Override
                    public String getText(final Object element) {
                        return ((Param) element).getName();
                    }
                });
                tablelayout.setColumnData(c.getColumn(), new ColumnWeightData(33));
                c.getColumn().setText("Name");
            }

            {
                TableViewerColumn c = new TableViewerColumn(v, SWT.NONE);
                c.setLabelProvider(new ColumnLabelProvider() {
                    @Override
                    public String getText(final Object element) {
                        return ((Param) element).getValue();
                    }
                });
                tablelayout.setColumnData(c.getColumn(), new ColumnWeightData(67));
                c.getColumn().setText("Value");
            }
            tableContainer.setLayout(tablelayout);
            v.setInput(task.getManifestEntries());

            Composite buttonComp = toolkit.createComposite(sectionClient);
            buttonComp.setLayoutData(new GridData(GridData.BEGINNING, GridData.END, false, false));
            buttonComp.setLayout(new GridLayout());

            {
                Button b = toolkit.createButton(buttonComp, "Add ...", SWT.PUSH);
                b.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, false, false));
                b.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(final SelectionEvent e) {
                        if (handleAddManifestAttr(getSite().getShell())) {
                            v.setInput(task.getManifestEntries());
                            v.setSelection(new StructuredSelection(
                                    task.getManifestEntries().get(task.getManifestEntries().size() - 1)));
                        }
                    }
                });
            }

            {
                Button b = toolkit.createButton(buttonComp, "Remove", SWT.PUSH);
                b.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, false, false));
                b.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(final SelectionEvent e) {
                        Param value = (Param) ((IStructuredSelection) v.getSelection()).getFirstElement();
                        if (value != null) {
                            if (handleRemoveManifestAttr(value)) {
                                v.setInput(task.getManifestEntries());
                            }
                        } else {
                            MessageDialog.openWarning(getSite().getShell(), "Warning",
                                    "Please select an entry");
                        }
                    }
                });
            }
            {
                toolkit.createLabel(sectionClient, "Toolkit Type:")
                        .setLayoutData(new GridData(GridData.BEGINNING, GridData.BEGINNING, false, false));
                ComboViewer c = new ComboViewer(sectionClient);
                c.getCombo().setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 3, 1));
                c.setContentProvider(new ArrayContentProvider());
                c.setInput(ApplicationToolkitType.VALUES);
                IEMFValueProperty prop = EMFEditProperties.value(editingDomain,
                        FeaturePath.fromList(ANT_TASK__DEPLOY, DEPLOY__APPLICATION, APPLICATION__TOOLKIT));
                dbc.bindValue(selChange.observe(c.getCombo()), prop.observeDetail(bean));
            }
            {
                Button b = toolkit.createButton(sectionClient, "Convert CSS into binary form", SWT.CHECK);
                b.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 4, 1));
                IEMFValueProperty prop = EMFEditProperties.value(editingDomain,
                        FeaturePath.fromList(ANT_TASK__CSS_TO_BIN));
                dbc.bindValue(selChange.observe(b), prop.observeDetail(bean));
            }
        }

        section.setClient(sectionClient);
    }

    {
        Section section = toolkit.createSection(sectionParent,
                Section.DESCRIPTION | Section.TITLE_BAR | Section.TWISTIE | Section.EXPANDED);
        section.setText("Building & Exporting");
        section.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, true, 1, 2));

        Composite sectionClient = toolkit.createComposite(section);
        sectionClient.setLayout(new GridLayout(1, false));

        {
            FormText text = toolkit.createFormText(sectionClient, false);
            text.setText(
                    "<p>To generate build instructions and export the project: <li style=\"bullet\" bindent=\"1\">Generate <a href=\"generateAnt\">ant build.xml</a> only</li><li style=\"bullet\" bindent=\"2\">Generate <a href=\"generateAndRun\">ant build.xml and run</a></li>&#160;</p>",
                    true, false);
            text.addHyperlinkListener(new IHyperlinkListener() {

                @Override
                public void linkExited(final HyperlinkEvent e) {

                }

                @Override
                public void linkEntered(HyperlinkEvent e) {
                }

                @Override
                public void linkActivated(HyperlinkEvent e) {
                    try {
                        if ("generateAndRun".equals(e.getHref())) {
                            executeExport();
                        } else {
                            executeGenerateAnt();
                        }
                    } catch (Exception e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                    }
                }
            });
        }

        section.setClient(sectionClient);
    }

    int index = addPage(composite);
    setPageText(index, "Overview");
}

From source file:at.bestsolution.translate.view.TranslatorComponent.java

License:Open Source License

private void createUI(Composite parent) {
    GridLayout layout = new GridLayout(2, false);
    parent.setLayout(layout);/*  w w  w .ja va 2  s  . c  o m*/

    Label l = new Label(parent, SWT.NONE);
    l.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 2, 1));
    l.setText("Translator");

    l = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL);
    l.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 2, 1));

    l = new Label(parent, SWT.NONE);
    l.setText("Term");

    term = new Text(parent, SWT.BORDER);
    term.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    l = new Label(parent, SWT.NONE);
    l.setText("Translator");

    translator = new ComboViewer(parent);
    translator.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    translator.setContentProvider(new ObservableListContentProvider());
    translator.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((ITranslator) element).getName();
        }
    });

    l = new Label(parent, SWT.NONE);
    l.setText("Source-Language");

    final ComboViewer sourceLanguage = new ComboViewer(parent);
    sourceLanguage.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    sourceLanguage.setContentProvider(new ObservableListContentProvider());
    sourceLanguage.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((TranslationLanguage) element).name;
        }
    });

    IListProperty fromProp = PojoProperties.list("languages");
    IValueProperty selectionProp = ViewerProperties.singleSelection();

    IObservableList input = fromProp.observeDetail(selectionProp.observe(translator));
    sourceLanguage.setInput(input);

    l = new Label(parent, SWT.NONE);
    l.setText("Target-Language");

    final ComboViewer targetLanguage = new ComboViewer(parent);
    targetLanguage.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    targetLanguage.setContentProvider(new ObservableListContentProvider());
    targetLanguage.setLabelProvider(new LabelProvider());

    IListProperty targetsProp = PojoProperties.list("targets");

    input = targetsProp.observeDetail(selectionProp.observe(sourceLanguage));
    targetLanguage.setInput(input);

    Button b = new Button(parent, SWT.PUSH);
    b.setText("Translate");
    b.setLayoutData(new GridData(GridData.END, GridData.CENTER, false, false, 2, 1));

    l = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL);
    l.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 2, 1));

    l = new Label(parent, SWT.NONE);
    l.setText("Translation");

    final Label translation = new Label(parent, SWT.NONE);
    translation.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection transSelection = (IStructuredSelection) translator.getSelection();
            IStructuredSelection sourceSelection = (IStructuredSelection) sourceLanguage.getSelection();
            IStructuredSelection targetSelection = (IStructuredSelection) targetLanguage.getSelection();

            if (!transSelection.isEmpty() && !sourceSelection.isEmpty()) {
                try {
                    String trans = ((ITranslator) transSelection.getFirstElement()).translate(
                            ((TranslationLanguage) sourceSelection.getFirstElement()).name,
                            (String) targetSelection.getFirstElement(), term.getText());
                    translation.setText(trans);
                } catch (InvocationTargetException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
            }
        }
    });
}

From source file:at.bitandart.zoubek.mervin.review.ReviewOptionsView.java

License:Open Source License

/**
 * creates the compare section//w w w .  ja v a  2  s  .  co m
 * 
 * @param toolkit
 */
private void createCompareSection(FormToolkit toolkit) {

    Section compareSection = toolkit.createSection(mainPanel, Section.TITLE_BAR);
    compareSection.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    compareSection.setText("Compare Patch Sets");

    comparePanel = toolkit.createComposite(compareSection);
    comparePanel.setLayout(new GridLayout(2, true));
    compareSection.setClient(comparePanel);

    CCombo leftSidePatchSetCombo = new CCombo(comparePanel, SWT.DROP_DOWN | SWT.READ_ONLY);
    leftSidePatchSetCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    toolkit.adapt(leftSidePatchSetCombo);
    leftSidePatchSetViewer = new ComboViewer(leftSidePatchSetCombo);
    leftSidePatchSetViewer.setContentProvider(ArrayContentProvider.getInstance());
    leftSidePatchSetViewer.setLabelProvider(new PatchSetLabelProvider());
    leftSidePatchSetViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {

            ISelection selection = event.getSelection();

            if (!selection.isEmpty() && selection instanceof IStructuredSelection) {

                IStructuredSelection structuredSelection = (IStructuredSelection) selection;
                Object element = structuredSelection.getFirstElement();
                ModelReview currentModelReview = getCurrentModelReview();

                if (COMPARE_BASE.equals(element)) {
                    // null represents the base version
                    currentModelReview.setLeftPatchSet(null);
                    udpateSelectedComparison();

                } else if (element instanceof PatchSet) {
                    currentModelReview.setLeftPatchSet((PatchSet) element);
                    udpateSelectedComparison();
                }
            }
        }
    });

    CCombo rightSidePatchSetCombo = new CCombo(comparePanel, SWT.DROP_DOWN | SWT.READ_ONLY);
    rightSidePatchSetCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    toolkit.adapt(rightSidePatchSetCombo);
    rightSidePatchSetViewer = new ComboViewer(rightSidePatchSetCombo);
    rightSidePatchSetViewer.setContentProvider(ArrayContentProvider.getInstance());
    rightSidePatchSetViewer.setLabelProvider(new PatchSetLabelProvider());
    rightSidePatchSetViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {

            ISelection selection = event.getSelection();

            if (!selection.isEmpty() && selection instanceof IStructuredSelection) {

                IStructuredSelection structuredSelection = (IStructuredSelection) selection;
                Object element = structuredSelection.getFirstElement();
                ModelReview currentModelReview = getCurrentModelReview();

                if (COMPARE_BASE.equals(element)) {
                    // null represents the base version
                    currentModelReview.setRightPatchSet(null);
                    udpateSelectedComparison();

                } else if (element instanceof PatchSet) {
                    currentModelReview.setRightPatchSet((PatchSet) element);
                    udpateSelectedComparison();
                }
            }
        }
    });

}

From source file:at.rc.tacos.client.editors.LocationEditor.java

License:Open Source License

/**
 * Creates the section containing the job details
 * //  w  w  w. ja v a  2 s.  c o m
 * @param parent
 *            the parent composite
 */
private void createDetailSection(Composite parent) {
    Composite client = createSection(parent, "Dienststellen Details");

    // label and the text field
    final Label labelLocationName = toolkit.createLabel(client, "Name der Ortsstelle");
    locationName = toolkit.createText(client, "");
    locationName.setEditable(false);
    locationName.setEnabled(false);
    locationName.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });
    final Label labelStreet = toolkit.createLabel(client, "Addresse");
    street = toolkit.createText(client, "");
    street.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });
    final Label labelStreetNumber = toolkit.createLabel(client, "Hausnummer");
    streetNumber = toolkit.createText(client, "");
    streetNumber.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });
    final Label labelZip = toolkit.createLabel(client, "Postleitzahl");
    zipCode = toolkit.createText(client, "");
    zipCode.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });
    final Label labelCity = toolkit.createLabel(client, "Stadt");
    city = toolkit.createText(client, "");
    city.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });
    // the phone viewer
    final Label labelPhone = toolkit.createLabel(client, "Telefon der Ortstelle");
    Combo comboPhone = new Combo(client, SWT.READ_ONLY);
    phoneViewer = new ComboViewer(comboPhone);
    phoneViewer.setContentProvider(new MobilePhoneContentProvider());
    phoneViewer.setLabelProvider(new MobilePhoneLabelProvider());
    phoneViewer.setInput(ModelFactory.getInstance().getPhoneManager().getMobilePhoneList());
    phoneViewer.getCombo().addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });
    // the notes section
    final Label labelNotes = toolkit.createLabel(client, "Notizen zur Ortsstelle");
    notesViewer = new TextViewer(client, SWT.BORDER | SWT.FLAT | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
    notesViewer.setDocument(new Document());
    notesViewer.getControl().setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TEXT_BORDER);
    notesViewer.setEditable(true);
    notesViewer.addTextListener(new ITextListener() {

        @Override
        public void textChanged(TextEvent te) {
            inputChanged();
        }
    });

    // set the layout for the composites
    GridData data = new GridData();
    data.widthHint = 150;
    labelLocationName.setLayoutData(data);
    data = new GridData();
    data.widthHint = 150;
    labelStreet.setLayoutData(data);
    data = new GridData();
    data.widthHint = 150;
    labelStreetNumber.setLayoutData(data);
    data = new GridData();
    data.widthHint = 150;
    labelZip.setLayoutData(data);
    data = new GridData();
    data.widthHint = 150;
    labelCity.setLayoutData(data);
    data = new GridData();
    data.widthHint = 150;
    labelPhone.setLayoutData(data);
    data = new GridData();
    data.widthHint = 150;
    labelNotes.setLayoutData(data);

    // layout for the text fields
    GridData data2 = new GridData(GridData.FILL_HORIZONTAL);
    locationName.setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    street.setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    streetNumber.setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    zipCode.setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    city.setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    phoneViewer.getCombo().setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    data2.heightHint = 100;
    notesViewer.getTextWidget().setLayoutData(data2);
}

From source file:at.rc.tacos.client.editors.SickPersonEditor.java

License:Open Source License

/**
 * Creates the section containing the job details
 * //  w  w  w  . j  a v  a  2  s.c o  m
 * @param parent
 *            the parent composite
 */
private void createDetailSection(Composite parent) {
    Composite client = createSection(parent, "Patienten-Details");

    // label and the text field
    final Label labelLastname = toolkit.createLabel(client, "Nachname");
    lastname = toolkit.createText(client, "");
    lastname.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });
    final Label labelFirstname = toolkit.createLabel(client, "Vorname");
    firstname = toolkit.createText(client, "");
    firstname.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });

    // the sex combo
    final Label labelSex = toolkit.createLabel(client, "Geschlecht");
    Combo sexCombo = new Combo(client, SWT.READ_ONLY);
    sexComboViewer = new ComboViewer(sexCombo);
    sexComboViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public Object[] getElements(Object arg0) {
            return SickPerson.SICKPERSON;
        }

        @Override
        public void dispose() {
        }

        @Override
        public void inputChanged(Viewer arg0, Object arg1, Object arg2) {
        }
    });
    sexComboViewer.setInput(new String[] { StaffMember.STAFF_MALE, StaffMember.STAFF_FEMALE });
    sexCombo.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });

    final Label labelSVNR = toolkit.createLabel(client, "Sozialversicherungsnummer");
    svnr = toolkit.createText(client, "");
    svnr.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });

    // the kind of transport combo
    final Label labelKindOfTransport = toolkit.createLabel(client, "Transportart");
    Combo kindOfTransportCombo = new Combo(client, SWT.READ_ONLY);
    kindOfTransportComboViewer = new ComboViewer(kindOfTransportCombo);
    kindOfTransportComboViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public Object[] getElements(Object arg0) {
            return IKindOfTransport.KINDS;
        }

        @Override
        public void dispose() {
        }

        @Override
        public void inputChanged(Viewer arg0, Object arg1, Object arg2) {
        }
    });
    kindOfTransportComboViewer.setInput(
            new String[] { IKindOfTransport.TRANSPORT_KIND_GEHEND, IKindOfTransport.TRANSPORT_KIND_TRAGSESSEL,
                    IKindOfTransport.TRANSPORT_KIND_KRANKENTRAGE, IKindOfTransport.TRANSPORT_KIND_ROLLSTUHL });
    kindOfTransportCombo.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });

    final Label labelStreet = toolkit.createLabel(client, "Strae");
    street = toolkit.createText(client, "");
    street.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });
    final Label labelCity = toolkit.createLabel(client, "Stadt");
    city = toolkit.createText(client, "");
    city.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });

    // the notes section
    final Label labelNotes = toolkit.createLabel(client, "Notizen zum Patienten");
    notesViewer = new TextViewer(client, SWT.BORDER | SWT.FLAT | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
    notesViewer.setDocument(new Document());
    notesViewer.getControl().setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TEXT_BORDER);
    notesViewer.setEditable(true);
    notesViewer.addTextListener(new ITextListener() {

        @Override
        public void textChanged(TextEvent te) {
            inputChanged();
        }
    });

    // set the layout for the composites
    GridData data = new GridData();
    data.widthHint = 150;
    labelLastname.setLayoutData(data);

    data = new GridData();
    data.widthHint = 150;
    labelFirstname.setLayoutData(data);

    data = new GridData();
    data.widthHint = 150;
    labelSex.setLayoutData(data);

    data = new GridData();
    data.widthHint = 150;
    labelSVNR.setLayoutData(data);

    data = new GridData();
    data.widthHint = 150;
    labelStreet.setLayoutData(data);

    data = new GridData();
    data.widthHint = 150;
    labelCity.setLayoutData(data);

    data = new GridData();
    data.widthHint = 150;
    labelKindOfTransport.setLayoutData(data);
    data = new GridData();
    data.widthHint = 150;
    labelNotes.setLayoutData(data);

    // layout for the text fields
    GridData data2 = new GridData(GridData.FILL_HORIZONTAL);
    lastname.setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    street.setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    firstname.setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    svnr.setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    city.setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    kindOfTransportComboViewer.getCombo().setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    sexComboViewer.getCombo().setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    data2.heightHint = 100;
    notesViewer.getTextWidget().setLayoutData(data2);
}

From source file:at.rc.tacos.client.editors.StaffMemberEditor.java

License:Open Source License

/**
 * Creates the general section//ww  w.  j  av a 2s.c  o m
 */
private Composite createGeneralSection(Composite parent) {
    Composite client = createSection(parent, "Allgemeine Daten");

    // create the label and the input field
    final Label labelStaffId = toolkit.createLabel(client, "Personalnummer");
    staffId = toolkit.createText(client, "");
    staffId.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });

    final Label labelFName = toolkit.createLabel(client, "Vorname");
    fName = toolkit.createText(client, "");
    fName.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });

    final Label labelLName = toolkit.createLabel(client, "Nachname");
    lName = toolkit.createText(client, "");
    lName.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });

    final Label labelPhone1 = toolkit.createLabel(client, "Telefon 1");
    phone1 = toolkit.createText(client, "");
    phone1.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });

    final Label labelPhone2 = toolkit.createLabel(client, "Telefon 2");
    phone2 = toolkit.createText(client, "");
    phone2.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });

    final Label labelDateOfBirth = toolkit.createLabel(client, "Geburtsdatum");
    dateOfBirth = toolkit.createText(client, "");
    dateOfBirth.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });

    final Label labelSex = toolkit.createLabel(client, "Geschlecht");
    Combo sexCombo = new Combo(client, SWT.READ_ONLY);
    sexComboViewer = new ComboViewer(sexCombo);
    sexComboViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public Object[] getElements(Object arg0) {
            return StaffMember.STAFF;
        }

        @Override
        public void dispose() {
        }

        @Override
        public void inputChanged(Viewer arg0, Object arg1, Object arg2) {
        }
    });
    sexComboViewer.setInput(new String[] { StaffMember.STAFF_MALE, StaffMember.STAFF_FEMALE });
    sexCombo.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            inputChanged();
        }
    });

    // set the layout for the composites
    GridData data = new GridData();
    data.widthHint = 150;
    labelStaffId.setLayoutData(data);
    data = new GridData();
    data.widthHint = 150;
    labelFName.setLayoutData(data);
    data = new GridData();
    data.widthHint = 150;
    labelLName.setLayoutData(data);
    data = new GridData();
    data.widthHint = 150;
    labelPhone1.setLayoutData(data);
    data = new GridData();
    data.widthHint = 150;
    labelPhone2.setLayoutData(data);
    data = new GridData();
    data.widthHint = 150;
    labelDateOfBirth.setLayoutData(data);
    data = new GridData();
    data.widthHint = 150;
    labelSex.setLayoutData(data);

    // layout for the text fields
    GridData data2 = new GridData(GridData.FILL_HORIZONTAL);
    data2.widthHint = 150;
    staffId.setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    data2.widthHint = 150;
    fName.setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    data2.widthHint = 150;
    lName.setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    data2.widthHint = 150;
    dateOfBirth.setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    sexComboViewer.getCombo().setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    data2.widthHint = 150;
    phone1.setLayoutData(data2);
    data2 = new GridData(GridData.FILL_HORIZONTAL);
    data2.widthHint = 150;
    phone2.setLayoutData(data2);

    return client;
}

From source file:at.rc.tacos.client.editors.StaffMemberEditor.java

License:Open Source License

/**
 * Creates the service section// ww  w. j av a  2  s . c om
 */
private Composite createServiceSection(Composite parent) {
    Composite client = createSection(parent, "Ausbildung und Dienststelle");

    // create the label and the dropdown field
    final Label locationLabel = toolkit.createLabel(client, "Dienststelle");

    Combo stationCombo = new Combo(client, SWT.READ_ONLY);
    primaryLocationComboViewer = new ComboViewer(stationCombo);
    primaryLocationComboViewer.setContentProvider(new StationContentProvider());
    primaryLocationComboViewer.setLabelProvider(new StationLabelProvider());
    primaryLocationComboViewer.setInput(ModelFactory.getInstance().getLocationManager());
    stationCombo.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent me) {
            inputChanged();
        }
    });

    // phone list
    final Label labelCompetence = toolkit.createLabel(client, "Verfgbare Kompetenzen: ");

    // make a subcomposite holding the Hyperlinks and the viewer
    Composite compManage = makeComposite(client, 3);

    Combo comboVerw = new Combo(compManage, SWT.READ_ONLY);
    competenceComboViewer = new ComboViewer(comboVerw);
    competenceComboViewer.setContentProvider(new CompetenceContentProvider());
    competenceComboViewer.setLabelProvider(new CompetenceLabelProvider());
    competenceComboViewer.setInput(ModelFactory.getInstance().getCompetenceManager().toArray());

    addCompetence = toolkit.createHyperlink(compManage, "hinzufgen", SWT.NONE);
    addCompetence.setToolTipText("Die gewhlte Kompetenz dem Mitarbeiter zuweisen.");
    addCompetence.addHyperlinkListener(new HyperlinkAdapter() {

        @Override
        public void linkActivated(HyperlinkEvent e) {
            form.setMessage(null, IMessageProvider.NONE);
            // get the selected item
            int index = competenceComboViewer.getCombo().getSelectionIndex();
            Competence comp = (Competence) competenceComboViewer.getElementAt(index);
            if (compList.contains(comp)) {
                form.getShell().getDisplay().beep();
                form.setMessage("Dem Mitarbeiter wurde diese Kompetenz bereits zugewiesen.",
                        IMessageProvider.ERROR);
            } else {
                compList.add(comp);
                competenceViewer.refresh();
                inputChanged();
            }
        }
    });
    // hyperlink to remove a competence
    removeCompetence = toolkit.createHyperlink(compManage, "entfernen", SWT.NONE);
    removeCompetence.setToolTipText("Die selektierte Kompetenz dem Mitarbeiter wieder entziehen.");
    removeCompetence.addHyperlinkListener(new HyperlinkAdapter() {

        @Override
        public void linkActivated(HyperlinkEvent e) {
            form.setMessage(null, IMessageProvider.NONE);
            // get the selected element
            ISelection selection = competenceViewer.getSelection();
            if (!selection.isEmpty()) {
                // get the selected object
                Object selectedCompetence = ((IStructuredSelection) selection).getFirstElement();
                compList.remove(selectedCompetence);
                competenceViewer.refresh(true);
                inputChanged();
            } else {
                form.getShell().getDisplay().beep();
                form.setMessage("Bitte whlen sie eine Kompetenz aus die entfernt werden soll",
                        IMessageProvider.ERROR);
            }
        }
    });

    final Label labelManage = toolkit.createLabel(client, "Kompetenzen des Mitarbeiters: ");
    // create the table holding the competences
    competenceViewer = new TableViewer(client, SWT.BORDER);
    competenceViewer.setLabelProvider(new CompetenceLabelProvider());
    // set this staff members competences as content provider
    competenceViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public Object[] getElements(Object arg0) {
            return compList.toArray();
        }

        @Override
        public void dispose() {
        }

        @Override
        public void inputChanged(Viewer arg0, Object arg1, Object arg2) {
        }
    });
    competenceViewer.setInput(compList);

    // layout the composites
    GridData data = new GridData();
    data.widthHint = 150;
    locationLabel.setLayoutData(data);
    data = new GridData();
    data.widthHint = 150;
    labelCompetence.setLayoutData(data);
    data = new GridData();
    data.widthHint = 150;
    labelManage.setLayoutData(data);

    // layout for the input fields
    GridData data2 = new GridData(GridData.FILL_BOTH | GridData.BEGINNING);
    primaryLocationComboViewer.getCombo().setLayoutData(data2);

    // Layout the combo
    data2 = new GridData(GridData.FILL_BOTH | GridData.BEGINNING | GridData.HORIZONTAL_ALIGN_BEGINNING);
    competenceComboViewer.getCombo().setLayoutData(data2);

    // layout the table
    competenceViewer.getTable().setLayout(new GridLayout());
    data2 = new GridData(GridData.FILL_BOTH | GridData.BEGINNING);
    data2.heightHint = 50;
    competenceViewer.getTable().setLayoutData(data2);

    return client;
}