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

项目:NEXCORE-UML-Modeler    文件:AttributeSection.java   
/**
 * createBooleanComboBox
 *   void
 */
private void createBooleanComboBox() {
    cellEditor = new ComboBoxViewerCellEditor(tableViewer.getTable(), SWT.READ_ONLY);
    ((ComboBoxViewerCellEditor) cellEditor).setContenProvider(new IStructuredContentProvider() {
        /**
         * @see org.eclipse.jface.viewers.IContentProvider#dispose()
         */
        public void dispose() {
        }

        /**
         * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
         */
        public Object[] getElements(Object inputElement) {
            return (Object[]) inputElement;
        }

        /**
         * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer,
         *      java.lang.Object, java.lang.Object)
         */
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    ((ComboBoxViewerCellEditor) cellEditor).setInput(UICoreConstant.UMLSECTION_CONSTANTS__DEFAULT_VALUES_BOOLEAN);
}
项目:pgcodekeeper    文件:YesNoEditingSupport.java   
public YesNoEditingSupport(ColumnViewer viewer, BooleanChangeValues type) {
    super(viewer);
    cellEditor = new ComboBoxViewerCellEditor((Composite) getViewer().getControl(), SWT.READ_ONLY);
    cellEditor.setLabelProvider(new LabelProvider());
    cellEditor.setContentProvider(ArrayContentProvider.getInstance());
    cellEditor.setInput(YesNoValues.values());
    this.type = type;
    this.viewer = viewer;
}
项目:NEXCORE-UML-Modeler    文件:OwnedParameterDialog.java   
/**
 * createBooleanComboBox
 *   void
 */
private void createBooleanComboBox() {
    cellEditor = new ComboBoxViewerCellEditor(tableViewer.getTable(), SWT.READ_ONLY);
    ((ComboBoxViewerCellEditor) cellEditor).setContenProvider(new IStructuredContentProvider() {
        /**
         * @see org.eclipse.jface.viewers.IContentProvider#dispose()
         */
        public void dispose() {
        }

        /**
         * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
         */
        public Object[] getElements(Object inputElement) {
            return (Object[]) inputElement;
        }

        /**
         * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer,
         *      java.lang.Object, java.lang.Object)
         */
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    ((ComboBoxViewerCellEditor) cellEditor).setInput(UICoreConstant.UMLSECTION_CONSTANTS__DEFAULT_VALUES_BOOLEAN);

}
项目:yamcs-studio    文件:CommandQueuesTableViewer.java   
private StateEditingSupport(ColumnViewer viewer) {
    super(viewer);
    cellEditor = new ComboBoxViewerCellEditor((Composite) getViewer().getControl(), SWT.READ_ONLY);
    cellEditor.setLabelProvider(new LabelProvider());
    cellEditor.setContentProvider(new ArrayContentProvider());
    cellEditor.setInput(Commanding.QueueState.values());
}
项目:e4-cookbook-migration-guide    文件:GenderEditingSupport.java   
public GenderEditingSupport(ColumnViewer viewer) {
    super(viewer);
    cellEditor = new ComboBoxViewerCellEditor((Composite) getViewer().getControl());
    cellEditor.setLabelProvider(new LabelProvider());
       cellEditor.setContentProvider(new ArrayContentProvider());
       cellEditor.setInput(Arrays.asList(Gender.FEMALE, Gender.MALE));
}
项目:e4-cookbook-migration-guide    文件:GenderEditingSupport.java   
public GenderEditingSupport(ColumnViewer viewer) {
    super(viewer);
    cellEditor = new ComboBoxViewerCellEditor((Composite) getViewer().getControl());
    cellEditor.setLabelProvider(new LabelProvider());
       cellEditor.setContentProvider(new ArrayContentProvider());
       cellEditor.setInput(Arrays.asList(Gender.FEMALE, Gender.MALE));
}
项目:OpenSPIFe    文件:ParameterColumn.java   
@Override
@SuppressWarnings("unchecked")
public CellEditor getCellEditor(Composite parent, ParameterFacet<T> facet) {
    EStructuralFeature feature = facet.getFeature();
    EClassifier type = feature.getEType();
    if (isCheckboxType(type)) {
        return new CheckboxNullCellEditor(parent);
    }
    EPlanElement element = facet.getElement();
    if (feature.isMany()) {
        return new MultiselectCellEditor(parent, element, feature);
    }
    if (type instanceof EEnumImpl) {
        return new EEnumComboBoxCellEditor(parent, (EEnumImpl) type);
    }
    if (feature instanceof EAttributeParameter) {
        EAttributeParameter def = (EAttributeParameter) feature;
        List<EChoice> choices = def.getChoices();
        if (DictionaryUtil.containsOnlyValues(choices)) {
            return new ChoicesCellEditor(parent, def, choices);
        }
    }
    if (feature instanceof EReference) {
        final EReference reference = (EReference) feature;
        ComboBoxViewerCellEditor comboBoxViewerCellEditor = new EReferenceCellEditor(parent, element, reference);
        return comboBoxViewerCellEditor;
    }
    IStringifier<Object> stringifier = null;
    if (feature instanceof EAttribute) {
        stringifier = ParameterStringifierUtils.getStringifier((EAttribute) feature);
    }
    if (stringifier == null) {
        return new CocoaCompatibleTextCellEditor(parent);
    }
    return new StringifierCellEditor(parent, stringifier);
}
项目:SPLevo    文件:MappingDialog.java   
private TableEditingSupport(ColumnViewer viewer) {
    super(viewer);
    cellEditor = new ComboBoxViewerCellEditor((Composite) getViewer().getControl(), SWT.READ_ONLY);
    cellEditor.setLabelProvider(new LabelProvider());
    cellEditor.setContentProvider(new ArrayContentProvider());    
    cellEditor.setInput(config.getAllLicenses());
    cellEditor.setActivationStyle(ComboBoxViewerCellEditor.DROP_DOWN_ON_KEY_ACTIVATION
            | ComboBoxViewerCellEditor.DROP_DOWN_ON_MOUSE_ACTIVATION
            | ComboBoxViewerCellEditor.DROP_DOWN_ON_PROGRAMMATIC_ACTIVATION
            | ComboBoxViewerCellEditor.DROP_DOWN_ON_TRAVERSE_ACTIVATION);
    CASLicenseHandlerConfiguration.getInstance().getVariantToLicenseMap().clear();
}
项目:Environment    文件:CellEditorDropdown.java   
public CellEditorDropdown(final Composite parent, TreeCell treeCell, final List<?> choices) {
    super(parent);

    this.choices = choices;

    this.setContentProvider(new ContentProvider());
    this.setLabelProvider(new LabelProvider());

       this.setActivationStyle(ComboBoxViewerCellEditor.DROP_DOWN_ON_MOUSE_ACTIVATION 
            | ComboBoxViewerCellEditor.DROP_DOWN_ON_KEY_ACTIVATION
            | ComboBoxViewerCellEditor.DROP_DOWN_ON_TRAVERSE_ACTIVATION);
       this.setInput(treeCell);
}
项目:smaccm    文件:TestSuiteObligationEditingSupport.java   
private TestSuiteObligationEditingSupport(ColumnViewer viewer) {
    super(viewer);
    cellEditor = new ComboBoxViewerCellEditor((Composite) getViewer().getControl(), SWT.READ_ONLY);
    cellEditor.setLabelProvider(new LabelProvider());
    cellEditor.setContenProvider(new ArrayContentProvider());
    cellEditor.setInput(Value.values());
}
项目:Hydrograph    文件:SecondaryColumnKeysDialog.java   
private void createTargetTable(Composite container) {
    targetTableViewer = new TableViewer(container, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    targetTable = targetTableViewer.getTable();
    GridData gd_table_1 = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 2);
    gd_table_1.heightHint = 401;

    if(OSValidator.isMac()){
        gd_table_1.widthHint = 363;
    }else{
        gd_table_1.widthHint = 352;
    }
    targetTable.setLayoutData(gd_table_1);

    attachTargetTableListeners();

    targetTableViewer.setContentProvider(new SecondaryColumnKeysContentProvider());
    targetTableViewer.setLabelProvider(new SecondaryColumnKeysLabelProvider());
    targetTableViewer.setInput(propertyList);

    TableColumn targetTableColumnFieldName = new TableColumn(targetTable, SWT.LEFT);
    targetTableColumnFieldName.setText(COLUMNNAME); //$NON-NLS-1$
    TableColumn targetTableColumnSortOrder = new TableColumn(targetTable, SWT.LEFT_TO_RIGHT);
    targetTableColumnSortOrder.setText(SORTORDER); //$NON-NLS-1$

    for (int i = 0, n = targetTable.getColumnCount(); i < n; i++) {
        targetTable.getColumn(i).pack();
    }
    targetTableColumnFieldName.setWidth(175);

    if(OSValidator.isMac()){
        targetTableColumnSortOrder.setWidth(128);
    }else{
        targetTableColumnSortOrder.setWidth(116);
    }

    targetTable.setHeaderVisible(true);
    targetTable.setLinesVisible(true);

    // enables the tab functionality
    TableViewerEditor.create(targetTableViewer, new ColumnViewerEditorActivationStrategy(targetTableViewer),
            ColumnViewerEditor.KEYBOARD_ACTIVATION | ColumnViewerEditor.TABBING_HORIZONTAL
                    | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL);

    final CellEditor propertyNameeditor = new TextCellEditor(targetTable);

    ComboBoxViewerCellEditor propertyValueeditor = new ComboBoxViewerCellEditor(targetTable, SWT.READ_ONLY);
    propertyValueeditor.setContentProvider(new ArrayContentProvider());
    propertyValueeditor.setLabelProvider(new LabelProvider());
    propertyValueeditor.setInput(new String[] { Constants.ASCENDING_SORT_ORDER, Constants.DESCENDING_SORT_ORDER, Constants.NONE_SORT_ORDER });

    CellEditor[] editors = new CellEditor[] { propertyNameeditor, propertyValueeditor };

    propertyNameeditor.setValidator(createNameEditorValidator(Messages.EmptyColumnNotification));
    propertyValueeditor.setValidator(createValueEditorValidator(Messages.EmptySortOrderNotification));

    targetTableViewer.setColumnProperties(PROPS);
    targetTableViewer.setCellModifier(new SecondaryColumnKeysWidgetCellModifier(targetTableViewer));
    targetTableViewer.setCellEditors(editors);

    loadProperties(targetTableViewer);

    if (propertyList.size() != 0) {
        deleteButton.setEnabled(true);
    }
    if (propertyList.size() >= 2) {
        upButton.setEnabled(true);
        downButton.setEnabled(true);
    }

    dropTarget = new DropTarget(targetTable, DND.DROP_MOVE);
    dropTarget.setTransfer(new Transfer[] { TextTransfer.getInstance() });
    dropTarget.addDropListener(new DropTargetAdapter() {
        public void drop(DropTargetEvent event) {
            for (String fieldName : getformatedData((String) event.data))
                    addNewProperty(targetTableViewer, fieldName);
            enableControlButtons();
        }
    });

}
项目:NEXCORE-UML-Modeler    文件:ParameterSection.java   
/**
 * createBooleanComboBox
 *   void
 */
private void createBooleanComboBox() {
    cellEditor = new ComboBoxViewerCellEditor(tableViewer.getTable(), SWT.READ_ONLY);
    ((ComboBoxViewerCellEditor) cellEditor).setContenProvider(getContentProvider());
    ((ComboBoxViewerCellEditor) cellEditor).setInput(UICoreConstant.UMLSECTION_CONSTANTS__DEFAULT_VALUES_BOOLEAN);
}
项目:bts    文件:EditPropertiesDialog.java   
/**
     * Create contents of the dialog.
     * @param parent
     */
    @Override
    protected Control createDialogArea(Composite parent) {
        Composite composite = new Composite(parent, SWT.NONE);
        composite.setLayout(new GridLayout(1, false));
        composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
        // Add a button to create the new person
        Button newProperty = new Button(composite, SWT.PUSH);
        newProperty.setText("Create New Property");

        // Add the TableViewer
        final TableViewer tv = new TableViewer(composite, SWT.FULL_SELECTION | SWT.BORDER);
        tv.setContentProvider(new PropertiesContentProvider());
        tv.setLabelProvider(new PropertiesLabelProvider());
        tv.setInput(properties);

        // Set up the table
        Table table = tv.getTable();
        table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

        TableColumn kc = new TableColumn(table, SWT.CENTER);
        kc.setText(KEY);
        kc.setWidth( 150);
        TableColumn kv = new TableColumn(table, SWT.CENTER);
        kv.setText(VALUE);
        kv.setWidth(250);
//
//      for (int i = 0, n = table.getColumnCount(); i < n; i++) {
//        table.getColumn(i).pack();
//      }

        table.setHeaderVisible(true);
        table.setLinesVisible(true);

        // Add a new person when the user clicks button
        newProperty.addSelectionListener(new SelectionAdapter() {
          public void widgetSelected(SelectionEvent event) {
            List<String> prop = new ArrayList<String>(2);
            prop.add("key");
            prop.add("value");
            properties.add(prop);
            tv.refresh();
          }
        });

        // Create the cell editors
        CellEditor[] editors = new CellEditor[2];
        ComboBoxViewerCellEditor comboEditor = new ComboBoxViewerCellEditor(table);
        comboEditor.setContentProvider(new ArrayContentProvider());
        comboEditor.setLabelProvider(new LabelProvider ());
        comboEditor.setInput(PROPERTY_PROPOSALS);

        editors[0] = comboEditor;
        editors[1] = new TextCellEditor(table);


        // Set the editors, cell modifier, and column properties
        tv.setColumnProperties(PROPS);
        tv.setCellModifier(new PropertyCellModifier(tv));
        tv.setCellEditors(editors);

        tv.refresh();
        return composite;

    }