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

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

Introduction

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

Prototype

public Combo getCombo() 

Source Link

Document

Returns this list viewer's list control.

Usage

From source file:gov.redhawk.prf.internal.ui.editor.composite.AbstractPropertyComposite.java

License:Open Source License

/**
 * @param propertyComposite/*from w ww  .java2  s  .co  m*/
 * @param toolkit
 */
protected ComboViewer createModeViewer(final Composite parent, final FormToolkit toolkit) {
    // Mode
    this.modeLabel = toolkit.createLabel(parent, "Mode:");
    this.modeLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
    this.modeLabel.setLayoutData(GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.BEGINNING).create());
    final ComboViewer viewer = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
    viewer.getCombo().addListener(SWT.MouseVerticalWheel, new Listener() {

        @Override
        public void handleEvent(Event event) {
            // Disable Mouse Wheel Combo Box Control
            event.doit = false;
        }

    });
    toolkit.adapt(viewer.getCombo());
    viewer.getControl().setLayoutData(AbstractPropertyComposite.FACTORY.create());
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LabelProvider());
    viewer.setInput(AccessType.values());
    assignTooltip(viewer.getControl(), HelpConstants.prf_properties_simple_mode);
    this.modeViewer = viewer;
    return this.modeViewer;
}

From source file:gov.redhawk.prf.internal.ui.editor.composite.BasicSimplePropertyComposite.java

License:Open Source License

/**
 * @param propertyComposite/*from   w  w w.j  a va2  s  .co m*/
 * @param toolkit
 */
protected ComboViewer createActionViewer(final Composite parent, final FormToolkit toolkit) {
    // Action
    this.actionLabel = toolkit.createLabel(parent, "Action:");
    this.actionLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
    this.actionLabel.setLayoutData(GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.BEGINNING).create());
    final ComboViewer viewer = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
    viewer.getCombo().addListener(SWT.MouseVerticalWheel, new Listener() {

        @Override
        public void handleEvent(Event event) {
            // Disable Mouse Wheel Combo Box Control
            event.doit = false;
        }

    });
    toolkit.adapt(viewer.getCombo());
    final List<Object> input = new ArrayList<Object>();
    input.addAll(ActionType.VALUES);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LabelProvider());
    viewer.getControl().setLayoutData(BasicSimplePropertyComposite.FACTORY.create());
    viewer.setInput(input);
    viewer.setComparator(new ViewerComparator(new Comparator<String>() {
        // List should be: "", Default, Everything else in alphanumeric
        // order
        @Override
        public int compare(final String o1, final String o2) {
            int retVal = 0;
            if (o1.equalsIgnoreCase(BasicSimplePropertyComposite.DEFAULT_ACTION)) {
                retVal = Integer.MIN_VALUE;
            } else if (o2.equalsIgnoreCase(BasicSimplePropertyComposite.DEFAULT_ACTION)) {
                retVal = Integer.MAX_VALUE;
            } else {
                retVal = o1.compareTo(o2);
            }
            return retVal;
        }
    }));
    assignTooltip(viewer.getControl(), HelpConstants.prf_properties_simple_action);

    this.actionViewer = viewer;
    return viewer;
}

From source file:gov.redhawk.sca.ui.compatibility.CompatibilityUtilImpl.java

License:Open Source License

@Override
public void disableComboWheelScrollSelect(ComboViewer viewer) {
    viewer.getCombo().addListener(SWT.MouseVerticalWheel, new Listener() {

        @Override// w  ww . java2 s . c  o  m
        public void handleEvent(Event event) {
            // Disable Mouse Wheel Combo Box Control
            event.doit = false;
        }

    });
}

From source file:io.mapzone.arena.analytics.chart.ChartPanel.java

License:Open Source License

@Override
public void createContents(@SuppressWarnings("hiding") Composite parent) {
    if (!featureLayer.isPresent()) {
        tk().createFlowText(parent, "Select a layer to by **active** first.");
        return;/*from  ww  w .j ava  2  s  .  com*/
    }
    this.layer = featureLayer.get().layer();
    this.parent = parent;
    parent.setLayout(FormLayoutFactory.defaults().spacing(5).margins(0, 5).create());

    try {
        // availableAttributes
        FeatureStore fs = featureLayer.get().featureSource();
        SimpleFeatureType schema = (SimpleFeatureType) fs.getSchema();
        availableAttributes = new ArrayList();
        for (AttributeDescriptor prop : schema.getAttributeDescriptors()) {
            if (Number.class.isAssignableFrom(prop.getType().getBinding())
                    || String.class.isAssignableFrom(prop.getType().getBinding())) {
                availableAttributes.add(prop.getLocalName());
            }
        }
        if (availableAttributes.isEmpty()) {
            tk().createFlowText(parent, "No number attributes in the active layer.");
            return;
        }
        // combo
        ComboViewer combo = new ComboViewer(parent);
        combo.setContentProvider(new ArrayContentProvider());
        combo.setInput(availableAttributes.toArray());
        combo.addSelectionChangedListener(ev -> {
            NumberMappingFunction mappingFunction = new NumberMappingFunction();
            mappingFunction.init(SelectionAdapter.on(ev.getSelection()).first(String.class).get(), fs);
            mappingFunctions.add(mappingFunction);

            if (mapViewer != null) {
                mapViewer.dispose();
            }
            createMapViewer();
        });
        //combo.setSelection( new StructuredSelection( availableAttributes.get( 0 ) ) );

        // mapContainer
        mapContainer = tk().createComposite(parent, SWT.BORDER);
        mapContainer.setLayout(new FillLayout());

        // layout
        FormDataFactory.on(combo.getCombo()).fill().noBottom().control();
        FormDataFactory.on(mapContainer).fill().top(combo.getCombo());
    } catch (Exception e) {
        StatusDispatcher.handleError("", e);
    }
}

From source file:io.mapzone.arena.analytics.graph.SingleSourceNodeGraphFunction.java

License:Open Source License

@Override
public void createContents(final MdToolkit tk, final Composite parent, final Graph graph) {
    try {/*from   w w w . j av a 2s  .  c o  m*/
        super.createContents(tk, parent, graph);
        final FeaturePropertySelectorUI sourcePropertiesUI = new FeaturePropertySelectorUI(tk, parent, prop -> {
            this.selectedSourcePropertyDescriptor = prop;
            EventManager.instance().publish(new GraphFunctionConfigurationChangedEvent(
                    SingleSourceNodeGraphFunction.this, "sourcePropertyDescriptor", prop));
        });
        final FeatureSourceSelectorUI sourceFeaturesUI = new FeatureSourceSelectorUI(tk, parent, fs -> {
            this.selectedSourceFeatureSource = fs;
            EventManager.instance().publish(new GraphFunctionConfigurationChangedEvent(
                    SingleSourceNodeGraphFunction.this, "sourceFeatureSource", fs));
            sourcePropertiesUI.setFeatureSource(fs);
        });

        final TreeMap<String, EdgeFunction> edgeFunctions = Maps.newTreeMap();
        for (Class<EdgeFunction> cl : availableFunctions) {
            try {
                EdgeFunction function = cl.newInstance();
                function.init(this);
                edgeFunctions.put(function.title(), function);
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }

        final Composite edgeFunctionContainer = tk.createComposite(parent, SWT.NONE);
        edgeFunctionContainer.setLayout(FormLayoutFactory.defaults().create());

        final ComboViewer edgeFunctionsUI = new ComboViewer(parent,
                SWT.SINGLE | SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY);
        edgeFunctionsUI.setContentProvider(new ArrayContentProvider());
        edgeFunctionsUI.setInput(edgeFunctions.keySet());
        edgeFunctionsUI.addSelectionChangedListener(ev -> {
            String selected = SelectionAdapter.on(ev.getSelection()).first(String.class).get();
            EdgeFunction function = edgeFunctions.get(selected);

            // FormDataFactory.on( edgeFunctionContainer ).top(
            // edgeFunctionsUI.getCombo(), 4 )
            // .height( function.preferredHeight() ).left( COLUMN_2 ).right( 100
            // );
            FormDataFactory.on(edgeFunctionContainer).height(function.preferredHeight());

            UIUtils.disposeChildren(edgeFunctionContainer);
            // create panel
            function.createContents(tk, edgeFunctionContainer, selectedSourceFeatureSource);
            // FormDataFactory.on( edgeFunctionContainer ).fill();

            // resize also the top container
            // XXX depends on the parent structure
            ((FormData) parent.getParent().getParent().getLayoutData()).height = preferredHeight()
                    + function.preferredHeight();
            parent.getParent().getParent().getParent().layout();

            this.selectedEdgeFunction = function;
        });

        final Label selectSourceTableLabel = tk.createLabel(parent, i18n.get("selectSourceTable"), SWT.NONE);
        FormDataFactory.on(selectSourceTableLabel).top(15).left(1);
        FormDataFactory.on(sourceFeaturesUI.control()).top(selectSourceTableLabel, 2).left(1);
        final Label selectSourcePropertiesLabel = tk.createLabel(parent, i18n.get("selectSourceProperties"),
                SWT.NONE);
        FormDataFactory.on(selectSourcePropertiesLabel).top(sourceFeaturesUI.control(), 4).left(COLUMN_2);
        FormDataFactory.on(sourcePropertiesUI.control()).top(selectSourcePropertiesLabel, 2).left(COLUMN_2);

        final Label selectEdgeFunctionLabel = tk.createLabel(parent, i18n.get("selectEdgeFunction"), SWT.NONE);
        FormDataFactory.on(selectEdgeFunctionLabel).top(sourcePropertiesUI.control(), 6).left(1);
        FormDataFactory.on(edgeFunctionsUI.getCombo()).top(selectEdgeFunctionLabel, 2).left(1);
        FormDataFactory.on(edgeFunctionContainer).fill().top(edgeFunctionsUI.getCombo(), 4).left(COLUMN_2);

        // event listener
        EventManager.instance().subscribe(this, ifType(EdgeFunctionConfigurationDoneEvent.class,
                ev -> ev.status.get() == Boolean.TRUE && ev.getSource().equals(selectedEdgeFunction)));

        EventManager.instance().subscribe(this, ifType(GraphFunctionConfigurationChangedEvent.class,
                ev -> ev.getSource().equals(SingleSourceNodeGraphFunction.this)));
    } catch (Exception e) {
        StatusDispatcher.handleError("", e);
    }
}

From source file:io.mapzone.arena.analytics.graph.ui.GraphPanel.java

License:Open Source License

@Override
public void createContents(final Composite parent) {
    try {//from w w w.j a v a2 s . c om
        if (!featureLayer.isPresent()) {
            tk().createFlowText(parent, i18n.get("noFeatures"));
            return;
        }
        // this.parent = parent;
        parent.setLayout(FormLayoutFactory.defaults().create());

        MdToolbar2 toolbar = tk().createToolbar(parent, SWT.TOP);
        new NodeStylerItem(toolbar);
        new EdgeStylerItem(toolbar);

        final TreeMap<String, GraphFunction> functions = Maps.newTreeMap();
        for (Class<GraphFunction> cl : AVAILABLE_FUNCTIONS) {
            try {
                GraphFunction function = cl.newInstance();
                functions.put(function.title(), function);
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }

        final Composite functionContainer = tk().createComposite(parent, SWT.NONE);

        final ComboViewer combo = new ComboViewer(parent,
                SWT.SINGLE | SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY);
        combo.setContentProvider(new ArrayContentProvider());
        combo.setInput(functions.keySet());
        combo.addSelectionChangedListener(ev -> {
            String selected = SelectionAdapter.on(ev.getSelection()).first(String.class).get();
            GraphFunction function = functions.get(selected);

            FormDataFactory.on(functionContainer).top(combo.getCombo(), 5).height(function.preferredHeight())
                    .left(0).right(100);

            UIUtils.disposeChildren(functionContainer);
            // create panel
            //                Section section = tk().createSection( functionContainer, function.description(), ExpandableComposite.TREE_NODE, Section.SHORT_TITLE_BAR, Section.FOCUS_TITLE, SWT.BORDER );
            //                section.setBackground( UIUtils.getColor( 235,  235, 235) );
            //                ((Composite)section.getClient()).setLayout( FormLayoutFactory.defaults().create() );

            IPanelSection section = tk().createPanelSection(functionContainer, function.description(),
                    SWT.Expand, IPanelSection.EXPANDABLE);
            section.getControl().setBackground(UIUtils.getColor(235, 235, 235));
            section.getBody().setBackground(UIUtils.getColor(235, 235, 235));
            section.setExpanded(true);
            section.getBody().setLayout(FormLayoutFactory.defaults().create());

            //
            graph.clear();
            function.createContents(tk(), section.getBody(), graph);
            if (!section.isExpanded()) {
                section.setExpanded(true);
            }

            FormDataFactory.on(section.getBody()).fill();

            // functionContainer.layout();
            parent.layout();
        });

        //
        // mapContainer
        mapContainer = tk().createComposite(parent, SWT.NONE);
        mapContainer.setLayout(new FillLayout());
        if (mapViewer != null) {
            mapViewer.dispose();
        }
        createMapViewer();

        // layout
        on(toolbar.getControl()).left(0, 3).right(100, -3).top(0, 5);

        final Label selectLabel = tk().createLabel(parent, i18n.get("selectFunction"), SWT.NONE);
        on(selectLabel).top(toolbar.getControl(), 8).left(1);
        on(combo.getCombo()).top(selectLabel, 2).left(1);
        on(functionContainer).top(combo.getCombo(), 5).height(0).left(0).right(100);
        on(mapContainer).fill().top(functionContainer, 5);
    } catch (Exception e) {
        StatusDispatcher.handleError("", e);
    }
}

From source file:it.rcpvision.emf.components.binding.FormControlFactory.java

License:Open Source License

protected ControlObservablePair createControlAndObservableWithPredefinedProposals(List<?> proposals) {
    ComboViewer combo = new ComboViewer(parent, SWT.READ_ONLY);
    toolkit.adapt(combo.getCombo());
    combo.setContentProvider(new ArrayContentProvider());
    combo.setLabelProvider(labelProviderProvider.get());
    combo.setInput(proposals);/*from w  ww. j av  a 2  s.c  o m*/
    ControlObservablePair retValAndTargetPair = new ControlObservablePair();
    retValAndTargetPair.setControl(combo.getCombo());
    retValAndTargetPair.setObservableValue(ViewersObservables.observeSingleSelection(combo));
    return retValAndTargetPair;
}

From source file:it.rcpvision.emf.components.old.ui.binding._EmfSwtBindingFactory.java

License:Open Source License

protected ControlObservablePair createControlAndObservableWithPredefinedProposals(List<?> proposals) {
    ComboViewer combo = new ComboViewer(parent, SWT.READ_ONLY);
    toolkit.adapt(combo.getCombo());
    combo.setContentProvider(new ArrayContentProvider());
    combo.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
    combo.setInput(proposals);//from  w  w  w  . j  a  v a2 s.com
    ControlObservablePair retValAndTargetPair = new ControlObservablePair();
    retValAndTargetPair.setControl(combo.getCombo());
    retValAndTargetPair.setObservableValue(ViewersObservables.observeSingleSelection(combo));
    return retValAndTargetPair;
}

From source file:net.leboxondelex.daplomb.ui.dialogs.PreferencesDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite bigContainer = (Composite) super.createDialogArea(parent);
    GridLayoutFactory.swtDefaults().margins(0, 0).applyTo(bigContainer);
    bigContainer.setLayoutData(new GridData(GridData.FILL_BOTH));

    Composite container = new Composite(bigContainer, SWT.NONE);
    GridLayoutFactory.swtDefaults().margins(10, 10).numColumns(2).applyTo(container);
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    bigContainer.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
    container.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
    parent.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));

    // Library root
    Label l = new Label(container, SWT.NONE);
    l.setText(Messages.getString("ShowPreferencesHandler.0")); //$NON-NLS-1$
    l.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));

    Text libraryText = createDirectoryBrowser(container, PreferencesManager.INSTANCE.getLibraryRootDirectory(),
            Messages.getString("ShowPreferencesHandler.1"), //$NON-NLS-1$
            Messages.getString("ShowPreferencesHandler.2")); //$NON-NLS-1$

    libraryText.addListener(SWT.Modify, new Listener() {
        @Override/*from w  w w.  j  av a 2s  .  com*/
        public void handleEvent(Event event) {
            String s = ((Text) event.widget).getText();
            PreferencesManager.INSTANCE.saveLibraryRootDirectory(s);
        }
    });

    // Library's favorite folder
    l = new Label(container, SWT.NONE);
    l.setText(Messages.getString("ShowPreferencesHandler.3")); //$NON-NLS-1$
    l.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));

    Text defaultFolderText = createDirectoryBrowser(container,
            PreferencesManager.INSTANCE.getLibraryPreferredDirectory(),
            Messages.getString("ShowPreferencesHandler.4"), //$NON-NLS-1$
            Messages.getString("ShowPreferencesHandler.5")); //$NON-NLS-1$

    defaultFolderText.addListener(SWT.Modify, new Listener() {
        @Override
        public void handleEvent(Event event) {
            String s = ((Text) event.widget).getText();
            PreferencesManager.INSTANCE.saveLibraryPreferredDirectory(s);
        }
    });

    // FF MPEG location
    l = new Label(container, SWT.NONE);
    l.setText("FFmpeg :");
    l.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));

    boolean win = System.getProperty("os.name").toLowerCase().contains("win");
    String s = PreferencesManager.INSTANCE.getFfMpegLocation();
    File f = s != null ? new File(s) : null;
    Text ffMpegLocationText = createFileBrowser(container, f,
            "Slectionnez l'emplacement d'un excutable FFmpeg.", win ? "*.exe" : "*.*", "FFmpeg");

    ffMpegLocationText.addListener(SWT.Modify, new Listener() {
        @Override
        public void handleEvent(Event event) {
            String s = ((Text) event.widget).getText();
            PreferencesManager.INSTANCE.saveFfMpegLocation(s);
        }
    });

    // Language
    l = new Label(container, SWT.NONE);
    l.setText("Langage :");
    l.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));

    final ComboViewer langViewer = new ComboViewer(container, SWT.READ_ONLY | SWT.BORDER | SWT.DROP_DOWN);
    langViewer.setContentProvider(new ArrayContentProvider());
    langViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((Locale) element).getDisplayName();
        }
    });

    List<Locale> locales = new ArrayList<Locale>();
    locales.add(Locale.FRENCH);
    locales.add(Locale.ENGLISH);
    langViewer.setInput(locales);

    Locale currentLocale = PreferencesManager.INSTANCE.getApplicationLanguage();
    if (currentLocale == null)
        currentLocale = locales.get(0);

    langViewer.setSelection(new StructuredSelection(currentLocale));
    langViewer.getCombo().addListener(SWT.Selection, new Listener() {
        @Override
        public void handleEvent(Event event) {
            Object o = ((IStructuredSelection) langViewer.getSelection()).getFirstElement();
            PreferencesManager.INSTANCE.saveApplicationLanguage((Locale) o);
            Messages.switchLocale((Locale) o);
            PreferencesDialog.this.langHasChanged = true;
        }
    });

    // Debug
    Button debugButton = new Button(container, SWT.CHECK);
    debugButton.setText("Activer les traces de DEBUG");
    debugButton.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
    debugButton.setSelection(PreferencesManager.INSTANCE.isApplicationDebug());

    GridDataFactory.swtDefaults().span(2, 1).indent(0, 20).applyTo(debugButton);
    debugButton.addListener(SWT.Selection, new Listener() {
        @Override
        public void handleEvent(Event e) {
            boolean selection = ((Button) e.widget).getSelection();
            PreferencesManager.INSTANCE.saveApplicationDebug(selection);
            LogUtils.updateLogLevel();
        }
    });

    // Shell properties
    setTitle(Messages.getString("ShowPreferencesHandler.6")); //$NON-NLS-1$
    setMessage(Messages.getString("ShowPreferencesHandler.7")); //$NON-NLS-1$

    return bigContainer;
}

From source file:net.leboxondelex.daplomb.ui.dialogs.VideoFiltersDialog.java

License:Open Source License

/**
 * Updates the options./*from ww w  .  j a va2 s. c om*/
 * @param optionsComposite
 * @param index
 */
private void updateOptions(Composite optionsComposite, int index) {

    // Remove all the widgets
    for (Control c : optionsComposite.getChildren()) {
        if (!c.isDisposed())
            c.dispose();
    }

    // Add the new widgets
    switch (index) {
    case 0:
        Label l = new Label(optionsComposite, SWT.NONE);
        l.setText("Recadrer avant ajustement des proportions de l'image.");
        GridDataFactory.swtDefaults().span(2, 1).applyTo(l);
        Spinner[] spinners = VideoUtils.createCroppers(optionsComposite, this.prefs.getCrop1(), this.font);
        addSpinnerListener(spinners);
        break;

    case 2:
        l = new Label(optionsComposite, SWT.NONE);
        l.setText("Recadrer les aperus.");
        GridDataFactory.swtDefaults().span(2, 1).applyTo(l);
        spinners = VideoUtils.createCroppers(optionsComposite, this.prefs.getCrop2(), this.font);
        addSpinnerListener(spinners);
        break;

    case 1:
        l = new Label(optionsComposite, SWT.NONE);
        l.setText("Ajuster les proportions de l'image.");
        GridDataFactory.swtDefaults().span(2, 1).applyTo(l);

        ComboViewer viewer = new ComboViewer(optionsComposite, SWT.BORDER | SWT.READ_ONLY | SWT.DROP_DOWN);
        viewer.setLabelProvider(new LabelProvider());
        viewer.setContentProvider(new ArrayContentProvider());
        viewer.setInput(AspectRatio.values());

        AspectRatio ar = this.prefs.getAspectRatio();
        if (ar == null)
            ar = VideoPreferences.DEFAULT_ASPECT_RATIO;

        viewer.setSelection(new StructuredSelection(ar));
        GridDataFactory.fillDefaults().grab(true, false).applyTo(viewer.getCombo());
        viewer.addSelectionChangedListener(new ISelectionChangedListener() {
            @Override
            public void selectionChanged(SelectionChangedEvent e) {
                Object o = ((IStructuredSelection) e.getSelection()).getFirstElement();
                VideoFiltersDialog.this.prefs.setAspectRatio((AspectRatio) o);
                VideoFiltersDialog.this.facet.updateModifiedImage();
            }
        });
        break;

    case 3:
        l = new Label(optionsComposite, SWT.NONE);
        l.setText("Configurer le nom des aperus gnrs.");
        GridDataFactory.swtDefaults().span(2, 1).applyTo(l);

        Text text2 = new Text(optionsComposite, SWT.SINGLE | SWT.BORDER);
        GridDataFactory.fillDefaults().grab(true, false).applyTo(text2);

        String s = StringUtils.isEmpty(this.prefs.getNamePattern()) ? VideoPreferences.DEFAULT_NAME_PATTERN
                : this.prefs.getNamePattern().trim();

        text2.setText(s);
        text2.addModifyListener(new ModifyListener() {
            @Override
            public void modifyText(ModifyEvent e) {
                String s = ((Text) e.widget).getText();
                VideoFiltersDialog.this.prefs.setNamePattern(s.trim());
            }
        });

        StringBuilder sb = new StringBuilder();
        sb.append("Vous pouvez utilisez les symboles suivants :");
        sb.append("\n\t"); //$NON-NLS-1$
        sb.append("%n pour le nom de la vido");
        sb.append("\n\t"); //$NON-NLS-1$
        sb.append("%d pour le numro de frame");

        l = new Label(optionsComposite, SWT.NONE);
        l.setText(sb.toString());
        GridDataFactory.swtDefaults().span(2, 1).indent(0, 10).applyTo(l);
        break;

    default:
        break;
    }

    // Paint it white
    for (Control c : optionsComposite.getChildren()) {
        if (c instanceof Label)
            c.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
    }

    // Lay out
    optionsComposite.layout();
    optionsComposite.getParent().layout();
}