Java 类org.eclipse.jface.viewers.ComboViewer 实例源码

项目:gw4e.project    文件:ExecutionContextSelectionUIPage.java   
@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    GridLayout gridLayout = new GridLayout();
    container.setLayout(gridLayout);

    skip(container);

    Label explanation = new Label(container, SWT.NONE);
    explanation.setText(MessageUtil.getString("choose_the_execution_context_you_want_to_extend"));

    skip(container);

    ComboViewer comboViewer = new ComboViewer(container, SWT.NONE);
    Combo combo = comboViewer.getCombo();
    combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    loadAncestor(model);

    setupAncestor(comboViewer);

    setControl(container);
}
项目:pgcodekeeper    文件:NewObjectWizard.java   
@Override
public void createControl(Composite parent) {
    Composite area = new Composite(parent, SWT.NONE);
    area.setLayout(new GridLayout(2, false));
    area.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    new Label(area, SWT.NONE).setText(Messages.PgObject_project_name);
    viewerProject = new ComboViewer(area, SWT.READ_ONLY | SWT.DROP_DOWN);

    new Label(area, SWT.NONE).setText(Messages.PgObject_object_type);
    viewerType = new ComboViewer(area, SWT.READ_ONLY | SWT.DROP_DOWN);

    new Label(area, SWT.NONE).setText(Messages.PgObject_object_name);
    final Text txtName = new Text(area, SWT.BORDER);
    txtName.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    txtName.addModifyListener(e -> {
        name = txtName.getText();
        getWizard().getContainer().updateButtons();
    });
    fillProjects();
    fillTypes();
    setControl(area);
}
项目:google-cloud-eclipse    文件:AppEngineStandardWizardPage.java   
@Override
protected void createRuntimeField(Composite composite) {
  Label runtimeLabel = new Label(composite, SWT.LEAD);
  runtimeLabel.setText(Messages.getString("app.engine.standard.project.runtimetype")); //$NON-NLS-1$
  runtimeField = new ComboViewer(composite, SWT.READ_ONLY);
  runtimeField.setLabelProvider(new LabelProvider() {
    @Override
    public String getText(Object element) {
      return ((AppEngineRuntime) element).getLabel();
    }
  });
  runtimeField.setContentProvider(ArrayContentProvider.getInstance());
  runtimeField.setInput(AppEngineRuntime.STANDARD_RUNTIMES);
  runtimeField.setSelection(new StructuredSelection(DEFAULT_RUNTIME), true);
  runtimeField.addPostSelectionChangedListener(new ISelectionChangedListener() {
    @Override
    public void selectionChanged(SelectionChangedEvent event) {
      revalidate();
    }
  });
}
项目:google-cloud-eclipse    文件:MiniSelector.java   
private void create(Composite parent) {
  displayExecutor = DisplayExecutor.create(parent.getDisplay());
  comboViewer = new ComboViewer(parent, SWT.READ_ONLY | SWT.DROP_DOWN);
  comboViewer.setComparator(new ViewerComparator());
  comboViewer.setLabelProvider(new LabelProvider() {
    @Override
    public String getText(Object element) {
      if (element instanceof GcpProject) {
        GcpProject project = (GcpProject) element;
        return project.getName() + " (" + project.getId() + ")";
      }
      return super.getText(element);
    }
  });
  comboViewer.setContentProvider(ArrayContentProvider.getInstance());
  comboViewer.setInput(EMPTY_PROJECTS);
  parent.addDisposeListener(new DisposeListener() {
    @Override
    public void widgetDisposed(DisposeEvent event) {
      cancelFetch();
    }
  });

  fetch();
}
项目:lambda-ui    文件:HelloWorld.java   
public void createUIConventional(Composite parent) {
    parent.setLayout(GridLayoutFactory.swtDefaults().numColumns(3).create());

    Label label = new Label(parent, SWT.NONE);
    label.setText("Selection");

    ComboViewer viewer = new ComboViewer(parent, SWT.BORDER | SWT.SINGLE | SWT.READ_ONLY);
    customizeComboViewer(viewer);
    viewer.getCombo().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    Button button = new Button(parent, SWT.NONE);
    button.setText("Apply");
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            text.setText("Selection:  " + viewer.getCombo().getText());
        }
    });

    text = new Text(parent, SWT.READ_ONLY | SWT.BORDER);
    text.setLayoutData(
            GridDataFactory.swtDefaults().span(3, 1).grab(true, true).align(SWT.FILL, SWT.FILL).create());
}
项目:lambda-ui    文件:HelloWorld.java   
public void createUI(Composite parent) {
    root = SwtUI.wrap(parent);
    root.layout(GridLayoutFactory.swtDefaults().numColumns(3).create())//
            .childControl(() -> SwtUI.create(Label::new)//
                    .text("Selection"))//
            .childControl(() -> ViewerUI.createViewer(ComboViewer::new, SWT.BORDER | SWT.SINGLE | SWT.READ_ONLY)//
                    .id("selectionCombo")//
                    .customizeViewer(this::customizeComboViewer)//
                    .layoutData(new GridData(GridData.FILL_HORIZONTAL)))//
            .childControl(() -> SwtUI.create(Button::new)//
                    .text("Apply")//
                    .on(SWT.Selection, this::onButtonClick))//
            .childControl(() -> SwtUI.create(Text::new, SWT.READ_ONLY | SWT.BORDER)//
                    .id("textField")//
                    .layoutData(GridDataFactory.swtDefaults().span(3, 1).grab(true, true).align(SWT.FILL, SWT.FILL)
                            .create()));
}
项目:TranskribusSwtGui    文件:MyPageSizeComboRenderer.java   
@Override
    protected void createUI(Composite parent) {
        GridLayout layout = new GridLayout(2, false);
        layout.marginWidth = 0;
        layout.marginHeight = 0;
        this.setLayout(layout);

//      itemsPerPageLabel = new Label(parent, SWT.NONE);
//      itemsPerPageLabel.setText(Resources.getText(
//              Resources.PaginationRenderer_itemsPerPage, getLocale()));
//      itemsPerPageLabel.setLayoutData(new GridData());

        comboViewer = new ComboViewer(parent, SWT.READ_ONLY);
        comboViewer.setContentProvider(ArrayContentProvider.getInstance());
        comboViewer.setLabelProvider(InternalLabelProvider.getInstance());
        comboViewer.getCombo().setLayoutData(
                new GridData(GridData.FILL_HORIZONTAL));
        comboViewer.getCombo().addSelectionListener(this);

    }
项目:typescript.java    文件:WizardNewTypeScriptProjectCreationPage.java   
private void createEmbeddedTypeScriptField(Composite parent, ITypeScriptRepository[] repositories) {
    useEmbeddedTsRuntimeButton = new Button(parent, SWT.RADIO);
    useEmbeddedTsRuntimeButton
            .setText(TypeScriptUIMessages.WizardNewTypeScriptProjectCreationPage_useEmbeddedTsRuntime_label);
    useEmbeddedTsRuntimeButton.addListener(SWT.Selection, this);
    useEmbeddedTsRuntimeButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            updateTsRuntimeMode();
        }
    });

    embeddedTsRuntime = new Combo(parent, SWT.READ_ONLY);
    embeddedTsRuntime.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    ComboViewer viewer = new ComboViewer(embeddedTsRuntime);
    viewer.setContentProvider(ArrayContentProvider.getInstance());
    viewer.setLabelProvider(new TypeScriptRepositoryLabelProvider());

    viewer.setInput(repositories);
}
项目:typescript.java    文件:TSLintWizardPage.java   
private void createEmbeddedTslintField(Composite parent) {
    useEmbeddedTslintRuntimeButton = new Button(parent, SWT.RADIO);
    useEmbeddedTslintRuntimeButton.setText(TypeScriptUIMessages.TSLintWizardPage_useEmbeddedTslintRuntime_label);
    useEmbeddedTslintRuntimeButton.addListener(SWT.Selection, this);
    useEmbeddedTslintRuntimeButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            updateTslintRuntimeMode();
        }
    });

    embeddedTslintRuntime = new Combo(parent, SWT.READ_ONLY);
    embeddedTslintRuntime.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    ComboViewer viewer = new ComboViewer(embeddedTslintRuntime);
    viewer.setContentProvider(ArrayContentProvider.getInstance());
    viewer.setLabelProvider(new TypeScriptRepositoryLabelProvider(true, false));
    List<ITypeScriptRepository> repositories = Arrays
            .stream(TypeScriptCorePlugin.getTypeScriptRepositoryManager().getRepositories())
            .filter(r -> r.getTslintFile() != null).collect(Collectors.toList());
    viewer.setInput(repositories);
}
项目:typescript.java    文件:TSLintWizardPage.java   
private void createEmbeddedTslintPluginField(Composite parent) {
    useEmbeddedTslintPluginButton = new Button(parent, SWT.RADIO);
    useEmbeddedTslintPluginButton.setText(TypeScriptUIMessages.TSLintWizardPage_useEmbeddedTslintPlugin_label);
    useEmbeddedTslintPluginButton.addListener(SWT.Selection, this);
    useEmbeddedTslintPluginButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            updateTslintPluginMode();
        }
    });

    embeddedTslintPlugin = new Combo(parent, SWT.READ_ONLY);
    embeddedTslintPlugin.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    ComboViewer viewer = new ComboViewer(embeddedTslintPlugin);
    viewer.setContentProvider(ArrayContentProvider.getInstance());
    viewer.setLabelProvider(new TypeScriptRepositoryLabelProvider(false, true));
    List<ITypeScriptRepository> repositories = Arrays
            .stream(TypeScriptCorePlugin.getTypeScriptRepositoryManager().getRepositories())
            .filter(r -> r.getTslintLanguageServiceName() != null).collect(Collectors.toList());
    viewer.setInput(repositories);
}
项目:Source    文件:MappingView.java   
/**
 * Add the mapping base {@link ComboViewer} to the given header {@link Composite}.
 * 
 * @param headerComposite
 *            the header {@link Composite}
 * @return the mapping base {@link ComboViewer}
 */
private ComboViewer addMappingBaseCombo(Composite headerComposite) {

    final Label selectMappingBaseLabel = new Label(headerComposite, SWT.NONE);
    selectMappingBaseLabel.setToolTipText("Select a mapping base.");
    selectMappingBaseLabel.setText("Mapping base:");
    final ComboViewer mappingCombo = new ComboViewer(headerComposite, SWT.READ_ONLY);
    Combo combo = mappingCombo.getCombo();
    combo.setToolTipText("Select the mapping base to use.");
    mappingCombo.setContentProvider(new MappingBaseRegistryContentProvider());
    mappingCombo.setLabelProvider(new MappingLabelProvider(MappingLabelProvider.SOURCE));
    mappingCombo.setComparator(new ViewerComparator());
    mappingCombo.setInput(MappingUtils.getMappingRegistry());
    mappingCombo.addSelectionChangedListener(new BaseComboSelectionChangedListener());

    return mappingCombo;
}
项目:bts    文件:ConfigurationPage.java   
/**
 * Create contents of the preference page.
 */
@Override
protected void createFieldEditors() {
    // Create the field editors
    IPreferenceStore store = new ScopedPreferenceStore(InstanceScope.INSTANCE, "org.bbaw.bts.app");
    Composite container = (Composite) this.getControl();
    container.setLayout(new GridLayout(1, false));

    Label activeConfigLB = new Label(container, SWT.NONE);
    activeConfigLB.setLayoutData(new GridData(SWT.RIGHT, SWT.TOP, false,
            false, 1, 1));
    activeConfigLB.setText("Currently active Configuration");

    activeConfigcomboViewer = new ComboViewer(container, SWT.READ_ONLY);
    activeConfigcomboViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true,
            false, 1, 1));
    ComposedAdapterFactory factory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
    AdapterFactoryLabelProvider labelProvider = new AdapterFactoryLabelProvider(factory);
    activeConfigcomboViewer.setContentProvider(new AdapterFactoryContentProvider(factory));
    activeConfigcomboViewer.setLabelProvider(labelProvider);        


    init(null);
    loaded = true;
}
项目:bts    文件:TextAnnotationSettingsEditor.java   
/**
 * @param subtypeCMB_Main_viewer2
 * @param string
 */
private void setConfigComboViewer(ComboViewer viewer, String inputString) {
    Object input = viewer.getInput();
    if (input instanceof BTSConfigItem) {
        for (BTSConfig i : ((BTSConfig) input).getChildren()) {
            if (i instanceof BTSConfigItem
                    && inputString
                            .equals(((BTSConfigItem) i).getValue())) {
                viewer.setSelection(new StructuredSelection(i));
                return;
            }
        }
        BTSConfigItem cci = BtsmodelFactory.eINSTANCE
                .createBTSConfigItem();
        cci.setLabel(BtsmodelFactory.eINSTANCE.createBTSTranslations());

        cci.getLabel().setTranslation(inputString, "en");
        cci.setValue(inputString);
        ((BTSConfig) input).getChildren().add(cci);
        viewer.setSelection(new StructuredSelection( cci));
        return;
    }

}
项目:statecharts    文件:SGenWizardPage2.java   
private void createGeneratorCombo(Composite container) {
    Label lblGenerator = new Label(container, SWT.NONE);
    lblGenerator.setText("Generator");
    generatorCombo = new ComboViewer(container, SWT.READ_ONLY);
    generatorCombo.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    generatorCombo.setLabelProvider(new GeneratorDescriptorLabelProvider());
    generatorCombo.setContentProvider(new ArrayContentProvider());
    List<IGeneratorDescriptor> descriptors = Lists.newArrayList(GeneratorExtensions.getGeneratorDescriptors());
    Collections.sort(descriptors, CoreGenerator.generatorOrder);
    generatorCombo.setInput(descriptors);
    generatorCombo.getCombo().select(0);
    generatorCombo.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            refreshInput();
        }
    });
}
项目:statecharts    文件:StatechartPropertySection.java   
protected void createDomainCombo(Composite leftColumn) {

        Label label = getToolkit().createLabel(leftColumn, "Statechart domain");
        GridDataFactory.fillDefaults().span(2, 1).align(SWT.FILL, SWT.CENTER).applyTo(label);
        domainCombo = new ComboViewer(leftColumn);
        GridDataFactory.fillDefaults().span(1, 1).align(SWT.FILL, SWT.CENTER).applyTo(domainCombo.getCombo());
        Label spacer = getToolkit().createLabel(leftColumn, "");
        GridDataFactory.fillDefaults().applyTo(spacer);
        domainCombo.setContentProvider(new ArrayContentProvider());
        domainCombo.setLabelProvider(new LabelProvider() {
            @Override
            public String getText(Object element) {
                return ((IDomain) element).getName();
            }
        });

        List<IDomain> domains = DomainRegistry.getDomains();
        for (IDomain domainDescriptor : domains) {
            domainCombo.add(domainDescriptor);
        }

        if (domains.size() <= 1) {
            domainCombo.getControl().setEnabled(false);
        }

    }
项目:bpm-beans    文件:ComboConditionComposite.java   
public ComboConditionComposite(Composite parent, int style)
{
  super(parent, style);
  GridLayout gridLayout = new GridLayout(2, false);
  gridLayout.marginWidth = 0;
  gridLayout.marginHeight = 0;
  gridLayout.verticalSpacing = 0;
  gridLayout.horizontalSpacing = 0;
  setLayout(gridLayout);

  operation = new ComboViewer(this, SWT.NONE);
  Combo combo = operation.getCombo();
  combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));

  value = new ComboViewer(this, SWT.BORDER);
  value.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
}
项目:bpm-beans    文件:StringConditionComposite.java   
public StringConditionComposite(Composite parent, int style)
{
  super(parent, style);
  GridLayout gridLayout = new GridLayout(2, false);
  gridLayout.marginWidth = 0;
  gridLayout.marginHeight = 0;
  gridLayout.verticalSpacing = 0;
  gridLayout.horizontalSpacing = 0;
  setLayout(gridLayout);

  operation = new ComboViewer(this, SWT.NONE);
  Combo combo = operation.getCombo();
  combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));

  text = new Text(this, SWT.BORDER);
  text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
}
项目:depan    文件:ContextValueControl.java   
public ContextValueControl(Composite parent) {
  super(parent, SWT.NONE);
  setLayout(new FillLayout());

  viewer = new ComboViewer(this, SWT.READ_ONLY | SWT.FLAT);
  viewer.setContentProvider(new ArrayContentProvider());
  viewer.setLabelProvider(CONTROL_LABEL_PROVIDER);
  viewer.setComparator(new AlphabeticSorter(new ViewerObjectToString() {

      @Override
      public String getString(Object object) {
        return CONTROL_LABEL_PROVIDER.getText(object);
      }
    }));

  viewer.setInput(ContextKey.Base.values());

  listener = new ControlSelectionChangedListener();
  viewer.addSelectionChangedListener(listener);
}
项目:depan    文件:ComposeModeControl.java   
public ComposeModeControl(Composite parent) {
  super(parent, SWT.NONE);
  setLayout(new FillLayout());

  viewer = new ComboViewer(this, SWT.READ_ONLY | SWT.FLAT);
  viewer.setContentProvider(new ArrayContentProvider());
  viewer.setLabelProvider(CONTROL_LABEL_PROVIDER);
  viewer.setComparator(new AlphabeticSorter(new ViewerObjectToString() {

      @Override
      public String getString(Object object) {
        return CONTROL_LABEL_PROVIDER.getText(object);
      }
    }));

  viewer.setInput(ComposeMode.values());

  listener = new ControlSelectionChangedListener();
  viewer.addSelectionChangedListener(listener);
}
项目:depan    文件:MapChoiceControl.java   
public MapChoiceControl(Composite parent) {
  super(parent, SWT.NONE);
  setLayout(new FillLayout());

  viewer = new ComboViewer(this, SWT.READ_ONLY | SWT.FLAT);
  viewer.setContentProvider(new ControlContentProvider());
  viewer.setLabelProvider(CONTROL_LABEL_PROVIDER);
  viewer.setComparator(new AlphabeticSorter(new ViewerObjectToString() {

      @Override
      public String getString(Object object) {
        return CONTROL_LABEL_PROVIDER.getText(object);
      }
    }));

  listener = new ControlSelectionChangedListener();
  viewer.addSelectionChangedListener(listener);
}
项目:gwt-eclipse-plugin    文件:ErrorsWarningsPage.java   
private void addProblemTypeRow(Composite categoryProblemsPanel, IGdtProblemType problemType) {
  GridData problemLabelLayout = new GridData(SWT.FILL, SWT.CENTER, true, false);

  Label problemLabel = new Label(categoryProblemsPanel, SWT.NONE);
  problemLabel.setLayoutData(problemLabelLayout);
  problemLabel.setText(problemType.getDescription());

  ComboViewer severityCombo = new ComboViewer(categoryProblemsPanel, SWT.READ_ONLY);
  GridData severityComboLayout = new GridData(SWT.FILL, SWT.CENTER, false, false);
  severityCombo.getCombo().setLayoutData(severityComboLayout);
  severityCombo.setContentProvider(new ArrayContentProvider());
  severityCombo.setLabelProvider(severityLabelProvider);
  severityCombo.setSorter(severityViewerSorter);
  severityCombo.setInput(GdtProblemSeverity.values());

  // Save the association between the problem type and this combo
  problemSeverityCombos.put(problemType, severityCombo);
}
项目:ecard    文件:BehandlungsfallDurchfuehrenDialog.java   
protected void addBehandlungsfallComboSelector(Composite container){
    Label lblBehandlungsfall = new Label(container, SWT.NONE);
    lblBehandlungsfall.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    lblBehandlungsfall.setText("Behandlungsfall");

    comboViewerBehandlungsfall = new ComboViewer(container, SWT.NONE);
    comboViewerBehandlungsfall.getCombo().setLayoutData(
        new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
    comboViewerBehandlungsfall.getCombo().setEnabled(false);
    comboViewerBehandlungsfall.setContentProvider(ArrayContentProvider.getInstance());
    comboViewerBehandlungsfall.setLabelProvider(new BasePropertyComboLabelProvider());
    comboViewerBehandlungsfall.setComparator(new BasePropertyViewerComparator());
    comboViewerBehandlungsfall.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event){
            IStructuredSelection behandlungsfallSelection =
                (IStructuredSelection) event.getSelection();
            selectedBehandlungsfallCode =
                ((BaseProperty) behandlungsfallSelection.getFirstElement()).getCode();
            setExecuteOk(true);
        }
    });
}
项目:ecard    文件:BehandlungsfallDurchfuehrenDialog.java   
protected void addVersicherungstraegerComboSelector(Composite container){
    Label lblSVT = new Label(container, SWT.NONE);
    lblSVT.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    lblSVT.setText("Versicherungsträger");

    comboViewerSVT = new ComboViewer(container, SWT.NONE);
    comboViewerSVT.getCombo().setLayoutData(
        new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
    comboViewerSVT.setContentProvider(new ArrayContentProvider());
    comboViewerSVT.setLabelProvider(new SvtPropertyComboLabelProvider());
    SvtProperty[] sp = GINAStatus.getCurrentSVTList();
    if (sp != null)
        comboViewerSVT.setInput(sp);
    comboViewerSVT.getCombo().setText(AUTOMATISCH_ERMITTELN);
    comboViewerSVT.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event){
            IStructuredSelection versicherungstraegerSelection =
                (IStructuredSelection) event.getSelection();
            selectedVersicherungstraegerCode =
                ((SvtProperty) versicherungstraegerSelection.getFirstElement()).getCode();
        }
    });
}
项目:mytourbook    文件:AutoComplete.java   
public AutoComplete(final ComboViewer comboViewer) {

        _comboViewer = comboViewer;

        final Combo combo = comboViewer.getCombo();

        combo.addKeyListener(new KeyAdapter() {
            @Override
            public void keyReleased(final KeyEvent e) {
                if (e.keyCode == SWT.DEL)
                    setSelection(null);
                autoCompleteKeyUp(e);
            }

        });

        combo.addFocusListener(new FocusAdapter() {
            @Override
            public void focusLost(final FocusEvent arg0) {
                autoCompleteLeave();
            }
        });

    }
项目:mytourbook    文件:AutoComplete.java   
public AutoComplete(final ComboViewer comboViewer) {

        _comboViewer = comboViewer;

        final Combo combo = comboViewer.getCombo();

        combo.addKeyListener(new KeyAdapter() {
            @Override
            public void keyReleased(final KeyEvent e) {
                if (e.keyCode == SWT.DEL)
                    setSelection(null);
                autoCompleteKeyUp(e);
            }

        });

        combo.addFocusListener(new FocusAdapter() {
            @Override
            public void focusLost(final FocusEvent arg0) {
                autoCompleteLeave();
            }
        });

    }
项目:Copy-Work-Items    文件:ProjectAreaSelectionPage.java   
private ComboViewer createRepositoryPart(Composite container, final List<ITeamRepository> repos) {
    Label repoLabel= new Label(container, SWT.NONE);
    repoLabel.setText("Repository:");

    Combo repoCombo= new Combo(container, SWT.SINGLE | SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY);
    repoCombo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    ComboViewer comboViewer= new ComboViewer(repoCombo);
    comboViewer.setContentProvider(new ArrayContentProvider());
    comboViewer.setLabelProvider(new RepositoryLabelProvider());
    comboViewer.setInput(repos);
    comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            withRepository((ITeamRepository)((IStructuredSelection)event.getSelection()).getFirstElement());
        }
    });
    return comboViewer;
}
项目:IDE    文件:WorkbenchConfigurationEditorEngine.java   
private void addSshComboDataBinding(ArrayList<SshProfileModel> profileList) {

        // bind sshmodellist to combobox content
        WritableList input = new WritableList(profileList, SshProfileModel.class);
        this.statusModel.setWritableProfileList(input);

        ComboViewer cv = this.editor.getSshComboViewer();
        ViewerSupport.bind(cv, input, BeanProperties.values(new String[] { Constants.PROFILE_NAME_MODEL }));

        // bind selectionIndex to model
        // selectionIndex == profileListIndex, use it to match selection to
        // actual model
        IObservableValue selection = WidgetProperties.singleSelectionIndex().observe(cv.getCombo());
        IObservableValue modelValue = BeanProperties.value(UiStatusModel.class, Constants.SSH_COMBO_SELECTION_INDEX)
                .observe(this.statusModel);

        if (!input.isEmpty())
            cv.getCombo().select(0);

        this.ctx.bindValue(modelValue, selection);
    }
项目:data-mapper    文件:AddCustomFunctionDialog.java   
void createNewClass(final Button classButton,
        final ComboViewer methodComboViewer) {
    final OpenNewClassWizardAction action = new OpenNewClassWizardAction();
    action.setSelection(new StructuredSelection(project));
    final Page page = new Page(sourceType);
    page.init(new StructuredSelection(project));
    action.setConfiguredWizardPage(page);
    action.run();
    final IType type = (IType) action.getCreatedElement();
    if (type != null) {
        try {
            type.createMethod("public " + page.returnType + " " + page.methodName + "("
                    + page.prmType + " input) {\n"
                    + "\treturn null;\n"
                    + "}",
                    null, false, null);
            if (type.getCompilationUnit().isWorkingCopy()) {
                type.getCompilationUnit().commitWorkingCopy(true, null);
            }
            setClass(type, classButton, methodComboViewer);
        } catch (final JavaModelException e) {
            Activator.error(e);
        }
    }
}
项目:data-mapper    文件:AddCustomFunctionDialog.java   
void setClass(final IType type,
        final Button classButton,
        final ComboViewer methodComboViewer) {
    try {
        classButton.setText(type.getFullyQualifiedName());
        final List<IMethod> methods = new ArrayList<>(Arrays.asList(type.getMethods()));
        for (final Iterator<IMethod> iter = methods.iterator(); iter.hasNext();) {
            if (!valid(iter.next())) {
                iter.remove();
            }
        }
        methodComboViewer.setInput(methods.toArray());
        if (!methods.isEmpty()) {
            methodComboViewer.setSelection(new StructuredSelection(methods.get(0)));
        }
        this.type = type;
        getButton(IDialogConstants.OK_ID).setEnabled(true);
    } catch (final JavaModelException e) {
        Activator.error(e);
    }
}
项目:birt    文件:JDBCSelectionPageHelper.java   
/**
 * Find specified driver name in driverChooserViewer ComboViewer
 * 
 * @param driverChooserViewer
 * @param driverName
 * @return
 */
private JDBCDriverInformation findJdbcDriverInfo(
        ComboViewer driverChooserViewer, String driverName )
{
    JDBCDriverInformation info = null;

    ArrayList infoList = (ArrayList) driverChooserViewer.getInput( );
    // The retrieved name is of the format DriverName (version)
    if ( infoList != null )
    {
        for ( int i = 0; i < infoList.size( ); i++ )
        {
            JDBCDriverInformation jdbcDriverInfo = (JDBCDriverInformation) infoList.get( i );
            if ( jdbcDriverInfo.getDriverClassName( ).equals( driverName ) )
            {
                info = jdbcDriverInfo;
                break;
            }
        }
    }

    return info;
}
项目:EclipseTracer    文件:HistoriesMainController.java   
/**
 * {@inheritDoc}
 */
@Override
public void notifyDebugTargetAdded(IJavaDebugTarget newTarget) {
    // views.put(newTarget, new HashMap<Watchpoint,
    // HashMap<ObjectReference,AbstractValueHistoryController>>());
    final ComboViewer viewer = view.getComboDebugTarget();
    if (!viewer.getControl().isDisposed()) {
        viewer.getControl().getDisplay().asyncExec(new Runnable() {

            @Override
            public void run() {
                int selInd = viewer.getCombo().getSelectionIndex();
                viewer.refresh();
                if (selInd < 0 && viewer.getCombo().getItemCount() > 0) {
                    viewer.getCombo().select(0);
                }
            }
        });
    }
}
项目:version-tiger    文件:EditVersionPage.java   
private ComboViewer createUniverseDefinitionCombo(Composite parent) {
    Label universeDefinitionComboLabel = new Label(parent, SWT.NONE);
    universeDefinitionComboLabel.setText(Messages.editVersionWizardPageUniverseDefinitionLabel);
    universeDefinitionComboLabel.setLayoutData(new GridData());

    ComboViewer result = new ComboViewer(parent, SWT.READ_ONLY);
    result.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    result.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (!selection.isEmpty()) {
                ProjectUniverse projectUniverse = (ProjectUniverse) selection.getFirstElement();
                String projectId = projectUniverse.id();
                VersioningUIPlugin.getDefault().getPreferenceStore().setValue(EDIT_VERSION_SELECTED_UNIVERSE_PREFERENCE, projectId);
            }
        }
    });
    return result;
}
项目:version-tiger    文件:EditVersionPage.java   
private void bindUniverseDefinition(ComboViewer universeDefinitionCombo) {
    universeDefinitionCombo.setContentProvider(new ArrayContentProvider());
    universeDefinitionCombo.setLabelProvider(new ProjectUniverseLabelProvider());
    universeDefinitionCombo.setComparator(new ViewerComparator());
    Set<ProjectUniverse> projectUniverses = getProjectUniverses();
    universeDefinitionCombo.setInput(projectUniverses);

    IObservableValue selectedUniverseDefinition = ViewerProperties.singleSelection().observe(universeDefinitionCombo);
    IObservableValue universeDefinition = BeansObservables.observeValue(editVersionModel, EditVersionModel.PN_PROJECT_UNIVERSE);
    dbc.bindValue(selectedUniverseDefinition, universeDefinition);

    ProjectUniverse projectUniverse = findUniverse(projectUniverses, getUniverseId());
    if (projectUniverse == null) {
        projectUniverse = findUniverse(projectUniverses, UniverseDefinitions.ALL_WORKSPACE_PROJECTS_UNIVERSE_ID);
    }
    /* We simply use the first element in the list as the initial selection. */
    if (0 < universeDefinitionCombo.getCombo().getItemCount()) {
        universeDefinitionCombo.setSelection(new StructuredSelection(projectUniverse));
    }
}
项目:olca-app    文件:DbImportPage.java   
private void createExistingSection(Composite body) {
    Button existingCheck = new Button(body, SWT.RADIO);
    existingCheck.setText("Existing database");
    existingCheck.setSelection(true);
    Controls.onSelect(existingCheck, (e) -> {
        setSelection(config.EXISTING_MODE);
    });
    Composite composite = new Composite(body, SWT.NONE);
    UI.gridLayout(composite, 1);
    UI.gridData(composite, true, false);
    existingViewer = new ComboViewer(composite);
    UI.gridData(existingViewer.getControl(), true, false);
    existingViewer.setLabelProvider(new DbLabel());
    existingViewer.setContentProvider(ArrayContentProvider.getInstance());
    existingViewer.addSelectionChangedListener(e -> selectDatabase());
    fillExistingViewer();
}
项目:olca-app    文件:SectionList.java   
private void createComponentViewer(Composite composite) {
    UI.formLabel(composite, toolkit, M.Component);
    componentViewer = new ComboViewer(composite);
    UI.gridData(componentViewer.getControl(), false, false).widthHint = 250;
    componentViewer.setContentProvider(ArrayContentProvider
            .getInstance());
    componentViewer.setLabelProvider(new ComponentLabel());
    componentViewer.setInput(ReportComponent.values());
    componentViewer.addSelectionChangedListener((evt) -> {
        ReportComponent c = Viewers.getFirst(evt.getSelection());
        if (c == null || c == ReportComponent.NONE)
            model.componentId = null;
            else
                model.componentId = c.getId();
            editor.setDirty(true);
        });
    if (model.componentId != null)
        componentViewer.setSelection(new StructuredSelection(
                ReportComponent.getForId(model.componentId)));
}
项目:olca-app    文件:CostDialog.java   
private void createCurrencyRow(Composite body, FormToolkit tk) {
    Combo widget = UI.formCombo(body, tk, M.Currency);
    currencyCombo = new ComboViewer(widget);
    currencyCombo.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object obj) {
            if (!(obj instanceof Currency))
                return super.getText(obj);
            return ((Currency) obj).getName();
        }
    });
    setCurrencyContent(currencyCombo);
    currencyCombo.addSelectionChangedListener(e -> {
        currency = Viewers.getFirst(e.getSelection());
        exchange.currency = currency;
        updateCurrencyLabels();
    });
    UI.filler(body, tk);
}
项目:olca-app    文件:ReplaceFlowsDialog.java   
private ComboViewer createSelectionViewer(Composite parent, FormToolkit toolkit) {
    UI.formLabel(parent, toolkit, M.ReplaceFlow);
    ComboViewer viewer = new ComboViewer(new CCombo(parent, SWT.DROP_DOWN));
    decorateViewer(viewer);
    NameFilter filter = new NameFilter();
    viewer.addFilter(filter);
    viewer.setInput(usedInExchanges);
    UI.gridData(viewer.getCCombo(), true, false).widthHint = 300;
    viewer.getCCombo().addKeyListener(new FilterOnKey(viewer, filter, () -> usedInExchanges));
    viewer.addSelectionChangedListener((e) -> {
        FlowDescriptor selected = Viewers.getFirstSelected(viewer);
        if (selected == null || selected.getId() == 0l) {
            replacementCandidates = new ArrayList<>();
        } else {
            replacementCandidates = getReplacementCandidates(selected);
        }
        replacementViewer.setInput(replacementCandidates);
        updateButtons();
    });
    return viewer;
}
项目:olca-app    文件:ReplaceProvidersDialog.java   
private ComboViewer createProcessViewer(Composite parent, FormToolkit toolkit) {
    UI.formLabel(parent, toolkit, M.ReplaceProvider);
    ComboViewer viewer = new ComboViewer(new CCombo(parent, SWT.DROP_DOWN));
    decorateViewer(viewer);
    viewer.setInput(usedInExchanges);
    NameFilter filter = new NameFilter();
    viewer.addFilter(filter);
    UI.gridData(viewer.getCCombo(), true, false).widthHint = 300;
    viewer.getCCombo().addKeyListener(new FilterOnKey(viewer, filter, () -> usedInExchanges));
    viewer.addSelectionChangedListener((e) -> {
        ProcessDescriptor selected = Viewers.getFirstSelected(viewer);
        if (selected == null || selected.getId() == 0l) {
            productViewer.setInput(new ArrayList<>());
        } else {
            productViewer.setInput(getProductOutputs(selected));
        }
        replacementCandidates = new ArrayList<>();
        replacementViewer.setInput(replacementCandidates);
        updateButtons();
    });
    return viewer;
}
项目:olca-app    文件:ReplaceProvidersDialog.java   
private ComboViewer createProductViewer(Composite parent, FormToolkit toolkit) {
    UI.formLabel(parent, toolkit, M.OfProduct);
    ComboViewer viewer = new ComboViewer(new Combo(parent, SWT.NONE));
    decorateViewer(viewer);
    viewer.setLabelProvider(new BaseLabelProvider());
    UI.gridData(viewer.getCombo(), true, false).widthHint = 300;
    viewer.addSelectionChangedListener((e) -> {
        ProcessDescriptor process = Viewers.getFirstSelected(processViewer);
        FlowDescriptor product = Viewers.getFirstSelected(productViewer);
        if (process == null || process.getId() == 0l || product == null) {
            replacementCandidates = new ArrayList<>();
        } else {
            replacementCandidates = getProviders(product);
        }
        replacementViewer.setInput(replacementCandidates);
        updateButtons();
    });
    return viewer;
}
项目:geoprism    文件:GeoprismDataSetEditorPage.java   
private void updateComboSelection(String value, ComboViewer comboViewer)
{
  if (comboViewer != null)
  {
    LabelValuePair[] pairs = (LabelValuePair[]) comboViewer.getInput();

    if (pairs != null)
    {
      for (LabelValuePair pair : pairs)
      {
        if (pair.getValue().equals(value))
        {
          comboViewer.setSelection(new StructuredSelection(pair));
        }
      }
    }
  }
}