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

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

Introduction

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

Prototype

public TextCellEditor(Composite parent) 

Source Link

Document

Creates a new text string cell editor parented under the given control.

Usage

From source file:Snippet048TreeViewerTabWithCheckboxFor3_3.java

License:Open Source License

public Snippet048TreeViewerTabWithCheckboxFor3_3(final Shell shell) {
    final TreeViewer v = new TreeViewer(shell, SWT.BORDER | SWT.FULL_SELECTION);
    v.getTree().setLinesVisible(true);/*from ww  w  .j a  va2  s . c om*/
    v.getTree().setHeaderVisible(true);

    final TreeViewerFocusCellManager mgr = new TreeViewerFocusCellManager(v,
            new FocusCellOwnerDrawHighlighter(v));
    ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(v) {
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                    || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
                    || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                            && (event.keyCode == SWT.CR || event.character == ' '))
                    || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
        }
    };

    TreeViewerEditor.create(v, mgr, actSupport,
            ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                    | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);

    final TextCellEditor textCellEditor = new TextCellEditor(v.getTree());
    final CheckboxCellEditor checkboxCellEditor = new CheckboxCellEditor(v.getTree());

    TreeViewerColumn column = new TreeViewerColumn(v, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setMoveable(true);
    column.getColumn().setText("Column 1");
    column.setLabelProvider(new ColumnLabelProvider() {

        public String getText(Object element) {
            return "Column 1 => " + element.toString();
        }

    });
    column.setEditingSupport(new EditingSupport(v) {
        protected boolean canEdit(Object element) {
            return false;
        }

        protected CellEditor getCellEditor(Object element) {
            return textCellEditor;
        }

        protected Object getValue(Object element) {
            return ((MyModel) element).counter + "";
        }

        protected void setValue(Object element, Object value) {
            ((MyModel) element).counter = Integer.parseInt(value.toString());
            v.update(element, null);
        }
    });

    column = new TreeViewerColumn(v, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setMoveable(true);
    column.getColumn().setText("Column 2");
    column.setLabelProvider(new ColumnLabelProvider() {

        public String getText(Object element) {
            return "Column 2 => " + element.toString();
        }

    });
    column.setEditingSupport(new EditingSupport(v) {
        protected boolean canEdit(Object element) {
            return true;
        }

        protected CellEditor getCellEditor(Object element) {
            return textCellEditor;
        }

        protected Object getValue(Object element) {
            return ((MyModel) element).counter + "";
        }

        protected void setValue(Object element, Object value) {
            ((MyModel) element).counter = Integer.parseInt(value.toString());
            v.update(element, null);
        }
    });

    column = new TreeViewerColumn(v, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setMoveable(true);
    column.getColumn().setText("Column 3");
    column.setLabelProvider(new ColumnLabelProvider() {

        public String getText(Object element) {
            return ((MyModel) element).bool + "";
        }

    });
    column.setEditingSupport(new EditingSupport(v) {
        protected boolean canEdit(Object element) {
            return true;
        }

        protected CellEditor getCellEditor(Object element) {
            return checkboxCellEditor;
        }

        protected Object getValue(Object element) {
            return new Boolean(((MyModel) element).bool);
        }

        protected void setValue(Object element, Object value) {
            ((MyModel) element).bool = ((Boolean) value).booleanValue();
            v.update(element, null);
        }
    });

    v.setContentProvider(new MyContentProvider());
    v.setInput(createModel());
    v.getControl().addTraverseListener(new TraverseListener() {

        public void keyTraversed(TraverseEvent e) {
            if ((e.detail == SWT.TRAVERSE_TAB_NEXT || e.detail == SWT.TRAVERSE_TAB_PREVIOUS)
                    && mgr.getFocusCell().getColumnIndex() == 2) {
                ColumnViewerEditor editor = v.getColumnViewerEditor();
                ViewerCell cell = mgr.getFocusCell();

                try {
                    Method m = ColumnViewerEditor.class.getDeclaredMethod("processTraverseEvent",
                            new Class[] { int.class, ViewerRow.class, TraverseEvent.class });
                    m.setAccessible(true);
                    m.invoke(editor,
                            new Object[] { new Integer(cell.getColumnIndex()), cell.getViewerRow(), e });
                } catch (SecurityException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                } catch (NoSuchMethodException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                } catch (IllegalArgumentException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                } catch (IllegalAccessException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                } catch (InvocationTargetException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
            }
        }

    });
}

From source file:ar.com.fluxit.jqa.wizard.page.LayersDefinitionWizardPage.java

License:Open Source License

private void createLayersGroup(SashForm sash) {
    final Group layersGroup = new Group(sash, SWT.NONE);
    final GridLayout layersGroupGridLayout = new GridLayout();
    layersGroupGridLayout.verticalSpacing = -1;
    layersGroup.setLayout(layersGroupGridLayout);
    layersGroup.setText("Layers");
    ViewForm viewForm = new ViewForm(layersGroup, SWT.FLAT | SWT.BORDER);
    viewForm.setLayout(layersGroupGridLayout);
    ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
    ToolBar toolBar = toolBarManager.createControl(viewForm);
    toolBar.setBackground(layersGroup.getBackground());
    viewForm.setTopLeft(toolBar);/*from  w  w  w.  j a va  2s . co  m*/
    viewForm.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    TableViewer layersTable = new TableViewer(layersGroup,
            SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    layersTable.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    layersTable.setContentProvider(ArrayContentProvider.getInstance());
    layersTable.setInput(getWizard().getLayers());
    layersTable.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            Layer layer = (Layer) element;
            String result = layer.getName();
            if (!layer.getPackages().isEmpty()) {
                result += " (" + layer.getPackages().size() + ")";
            }
            return result;
        }
    });
    layersTable.setCellEditors(new CellEditor[] { new TextCellEditor(layersTable.getTable()) });
    layersTable.setCellModifier(new LayerCellModifier(layersTable));
    layersTable.setColumnProperties(new String[] { "layer" });
    toolBarManager.add(new NewLayerAction(getWizard().getLayers(), layersTable));
    final EditLayerAction editLayerAction = new EditLayerAction(layersTable);
    editLayerAction.setEnabled(false);
    toolBarManager.add(editLayerAction);
    final RemoveLayerAction removeLayerAction = new RemoveLayerAction(getWizard().getLayers(), layersTable,
            targetPackagesTable, getContainer());
    removeLayerAction.setEnabled(false);
    toolBarManager.add(removeLayerAction);
    toolBarManager.update(true);
    layersTable.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent paramSelectionChangedEvent) {
            layerSelectionChanged(paramSelectionChangedEvent.getSelection(), editLayerAction,
                    removeLayerAction);
        }
    });
    layersTable.addDropSupport(DND.DROP_MOVE, getTransferTypes(), new LayersListTableDropListener(layersTable,
            targetPackagesTable, getDragViewerHolder(), getDragInputHolder(), getContainer()));
}

From source file:ar.com.fluxit.jqa.wizard.page.NamingDefinitionWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;//from  w  ww  . j  ava2s  . c  o  m
    container.setLayout(layout);

    Label implPackageLabel = new Label(container, SWT.NONE);
    implPackageLabel.setText("Implementations package naming suffix");

    implPackageText = new Text(container, SWT.BORDER);
    implPackageText.addFocusListener(new FocusAdapter() {
        @Override
        public void focusLost(FocusEvent e) {
            getWizard().setImplPackageText(implPackageText.getText());
        }
    });
    implPackageText.setLayoutData(new GridData(50, SWT.DEFAULT));

    Label implClassLabel = new Label(container, SWT.NONE);
    implClassLabel.setText("Implementations classess name suffix");

    classPackageText = new Text(container, SWT.BORDER);
    classPackageText.addFocusListener(new FocusAdapter() {
        @Override
        public void focusLost(FocusEvent e) {
            getWizard().setClassPackageText(classPackageText.getText());
        }
    });
    classPackageText.setLayoutData(new GridData(50, SWT.DEFAULT));

    Label layersLabel = new Label(container, SWT.NONE);
    layersLabel.setText("Layers naming pattern");
    layersLabel.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING));

    layersTable = new TableViewer(container, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    layersTable.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    layersTable.setContentProvider(ArrayContentProvider.getInstance());
    layersTable.getTable().setHeaderVisible(true);
    layersTable.getTable().setLinesVisible(true);

    TableViewerColumn layerColumn = new TableViewerColumn(layersTable, SWT.NONE);
    layerColumn.getColumn().setText("Layer");
    layerColumn.getColumn().setWidth(300);
    layerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            Layer layer = (Layer) element;
            return layer.getName();
        }
    });

    TableViewerColumn namePatternColumn = new TableViewerColumn(layersTable, SWT.NONE);
    namePatternColumn.getColumn().setWidth(300);
    namePatternColumn.getColumn().setText("Naming pattern");
    namePatternColumn.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            Layer layer = (Layer) element;
            return layer.getNamingPattern();
        }

    });
    namePatternColumn.setEditingSupport(new EditingSupport(layersTable) {

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return new TextCellEditor(layersTable.getTable());
        }

        @Override
        protected Object getValue(Object element) {
            return ((Layer) element).getNamingPattern();
        }

        @Override
        protected void setValue(Object element, Object value) {
            ((Layer) element).setNamingPattern(((String) value).trim());
            layersTable.refresh(element, true);
        }
    });
    layersTable.setInput(getWizard().getLayers());
    setControl(container);
    ((WizardDialog) getContainer()).addPageChangedListener(this);
}

From source file:aspectminingtool.views.FanInSeeds.ViewPartFanInSeeds.java

License:Open Source License

/**
 * Create the Methods TableViewer/* w  w  w.  j a v  a  2 s  .c o  m*/
 */
private void createMethodsTableViewer() {

    tableViewerLeft = new TableViewer(tableLeft);
    tableViewerLeft.setUseHashlookup(true);

    tableViewerLeft.setColumnProperties(columnNamesMethodsTable);

    // Set the sorter
    ViewerSorter sorter = new SorterMethodDescriptionView();
    tableViewerLeft.setSorter(sorter);
    // Create the cell editors
    CellEditor[] editors = new CellEditor[columnNamesMethodsTable.length];
    // Column 1 :
    editors[0] = null;
    // Column 2 : Description (Free text)
    TextCellEditor textEditor = new TextCellEditor(tableLeft);
    editors[1] = textEditor;

    // Assign the cell editors to the viewer
    tableViewerLeft.setCellEditors(editors);
    // Set the cell modifier for the viewer
    tableViewerLeft.setCellModifier(new CellModifierMethodsDescription(this));

    tableViewerLeft.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            selectionItem(event);

        }

    });

    tableViewerLeft.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            if (!event.getSelection().isEmpty()) {

                if (event.getSelection() instanceof IStructuredSelection) {

                    MethodDescription methodDescription = (MethodDescription) ((IStructuredSelection) event
                            .getSelection()).getFirstElement();
                    openResource(methodDescription.getMethod().getClass_id());
                }
            }

        }

    });

    // Set the default sorter for the viewer
    // tableViewerMethod.setSorter(new
    // ExampleTaskSorter(ExampleTaskSorter.DESCRIPTION));
}

From source file:aspectminingtool.views.FanInSeeds.ViewPartFanInSeeds.java

License:Open Source License

private void createCallsTableViewer() {

    tableViewerRight = new TableViewer(tableRight);
    tableViewerRight.setUseHashlookup(true);

    tableViewerRight.setColumnProperties(columnNamesCallsTable);

    // Set the sorter
    //      ViewerSorter sorter = new SorterMethodDescriptionView();
    //      callsTableViewer.setSorter(sorter);

    // Create the cell editors
    CellEditor[] editors = new CellEditor[columnNamesCallsTable.length];
    // Column 0 : Imagen
    String[] s = new String[2];
    s[0] = "yes";
    s[1] = "no";//from   w  w w  .  j ava  2 s .  co  m
    editors[0] = new ComboBoxCellEditor(tableRight, s, SWT.READ_ONLY);
    // Column 1 : Call
    editors[1] = null;
    // Column 2 : Description (Free text)
    TextCellEditor textEditor = new TextCellEditor(tableRight);
    editors[2] = textEditor;

    // Assign the cell editors to the viewer
    tableViewerRight.setCellEditors(editors);
    // Set the cell modifier for the viewer
    tableViewerRight.setCellModifier(new CellModifierCallsDescription(this));

}

From source file:aspectminingtool.views.RedirectorFinderSeeds.ViewPartClassesSeeds.java

License:Open Source License

/**
 * Create the Methods TableViewer//from w w w .j a v a2s  .c  o  m
 */
private void createTableViewerLeft() {

    tableViewerLeft = new TableViewer(tableLeft);
    tableViewerLeft.setUseHashlookup(true);

    tableViewerLeft.setColumnProperties(columnNamesMethodsTable);

    // Set the sorter
    ViewerSorter sorter = new SorterClassSeedsDescriptionView();
    tableViewerLeft.setSorter(sorter);

    // Create the cell editors
    CellEditor[] editors = new CellEditor[columnNamesMethodsTable.length];
    // Column 1 : nombre del mtodo
    editors[0] = null;
    //Column 2: Algoritmo
    editors[1] = null;
    // Column 3 : Description
    TextCellEditor textEditor = new TextCellEditor(tableLeft);
    editors[2] = textEditor;

    // Assign the cell editors to the viewer
    tableViewerLeft.setCellEditors(editors);
    // Set the cell modifier for the viewer
    tableViewerLeft.setCellModifier(new CellModifierSeedClassDescription(this));

    tableViewerLeft.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            selectionItem(event);

        }

    });

    tableViewerLeft.addDoubleClickListener(new OpenClassListener(this));

    tableViewerLeft.setContentProvider(new ContentProviderSeedsDescription());
    tableViewerLeft.setLabelProvider(new LabelProviderSeedsClassDescription());

    // The input for the table viewer is the instance of ExampleTaskList
    model = new SeedsClassGeneralModel();
    tableViewerLeft.setInput(model);
}

From source file:aspectminingtool.views.RedirectorFinderSeeds.ViewPartClassesSeeds.java

License:Open Source License

private void createCallsTableViewerRight() {

    tableViewerRight = new TableViewer(tableRight);
    tableViewerRight.setUseHashlookup(true);

    tableViewerRight.setColumnProperties(columnNamesCallsTable);

    // Set the sorter
    ViewerSorter sorter = new SorterRelatedCallCountedDescription();
    tableViewerRight.setSorter(sorter);// www. j  av a2 s . co  m

    // Create the cell editors
    CellEditor[] editors = new CellEditor[columnNamesCallsTable.length];
    // Column 0 : Imagen
    String[] s = new String[2];
    s[0] = "yes";
    s[1] = "no";
    editors[0] = new ComboBoxCellEditor(tableRight, s, SWT.READ_ONLY);
    // Column 1 : Call
    editors[1] = null;
    // Column 2 : Description (Free text)
    TextCellEditor textEditor = new TextCellEditor(tableRight);
    editors[2] = textEditor;

    // Assign the cell editors to the viewer
    tableViewerRight.setCellEditors(editors);
    // Set the cell modifier for the viewer
    tableViewerRight.setCellModifier(new CellModifierRelatedCallCounted(this));

    tableViewerRight.setContentProvider(new ContentProviderRelatedMethodsSeeds());
    tableViewerRight.setLabelProvider(new LabelProviderRelatedCallCounted());

    tableViewerRight.addDoubleClickListener(new OpenClassListener(this));

}

From source file:aspectminingtool.views.SeedsGeneral.ViewPartSeeds.java

License:Open Source License

/**
 * Create the Methods TableViewer/*from   w w w  . java 2s.c om*/
 */
private void createTableViewerLeft() {

    tableViewerLeft = new TableViewer(tableLeft);
    tableViewerLeft.setUseHashlookup(true);

    tableViewerLeft.setColumnProperties(columnNamesMethodsTable);

    // Set the sorter
    ViewerSorter sorter = new SorterSeedsDescriptionView();
    tableViewerLeft.setSorter(sorter);

    // Create the cell editors
    CellEditor[] editors = new CellEditor[columnNamesMethodsTable.length];
    // Column 1 : nombre del mtodo
    editors[0] = null;
    //Column 2: Algoritmo
    editors[1] = null;
    // Column 3 : Description
    TextCellEditor textEditor = new TextCellEditor(tableLeft);
    editors[2] = textEditor;

    // Assign the cell editors to the viewer
    tableViewerLeft.setCellEditors(editors);
    // Set the cell modifier for the viewer
    tableViewerLeft.setCellModifier(new CellModifierSeedDescription(this));

    tableViewerLeft.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            selectionItem(event);

        }

    });

    tableViewerLeft.addDoubleClickListener(new OpenClassListener(this));

    tableViewerLeft.setContentProvider(new ContentProviderSeedsDescription());
    tableViewerLeft.setLabelProvider(new LabelProviderSeedsDescription());

    // The input for the table viewer is the instance of ExampleTaskList
    model = new SeedsGeneralModel();
    tableViewerLeft.setInput(model);
}

From source file:aspectminingtool.views.SeedsGeneral.ViewPartSeeds.java

License:Open Source License

private void createCallsTableViewerRight() {

    tableViewerRight = new TableViewer(tableRight);
    tableViewerRight.setUseHashlookup(true);

    tableViewerRight.setColumnProperties(columnNamesCallsTable);

    // Set the sorter
    ViewerSorter sorter = new SorterRelatedMethodsDescription();
    tableViewerRight.setSorter(sorter);/*from   w w  w  .j ava  2 s  . co m*/

    // Create the cell editors
    CellEditor[] editors = new CellEditor[columnNamesCallsTable.length];
    // Column 0 : Imagen
    String[] s = new String[2];
    s[0] = "yes";
    s[1] = "no";
    editors[0] = new ComboBoxCellEditor(tableRight, s, SWT.READ_ONLY);
    // Column 1 : Call
    editors[1] = null;
    // Column 2 : Description (Free text)
    TextCellEditor textEditor = new TextCellEditor(tableRight);
    editors[2] = textEditor;

    // Assign the cell editors to the viewer
    tableViewerRight.setCellEditors(editors);
    // Set the cell modifier for the viewer
    tableViewerRight.setCellModifier(new CellModifierRelatedMethods(this));

    tableViewerRight.setContentProvider(new ContentProviderRelatedMethodsSeeds());
    tableViewerRight.setLabelProvider(new LabelProviderRelatedMethodsSeeds());

    tableViewerRight.addDoubleClickListener(new OpenClassListener(this));

}

From source file:aspectminingtool.views.Sinergia.Seeds.ViewPartSinergiaSeedsDesc.java

License:Open Source License

private void createLeftTableViewer() {

    tableViewerLeft = new TableViewer(tableLeft);
    tableViewerLeft.setUseHashlookup(true);
    tableViewerLeft.setColumnProperties(columnNamesMethodsTable);

    // Set the sorter
    ViewerSorter sorterCalls = new SorterSinergiaSeedsDescription();
    tableViewerLeft.setSorter(sorterCalls);

    // Create the cell editors
    CellEditor[] editors = new CellEditor[columnNamesMethodsTable.length];
    // Column 1 : nombre del mtodo
    editors[0] = null;/*from w w  w  .j  a  v a  2s.  c om*/
    //Column 2: Algoritmo
    editors[1] = null;
    // Column 3 : Description
    TextCellEditor textEditor = new TextCellEditor(tableLeft);
    editors[2] = textEditor;

    // Assign the cell editors to the viewer
    tableViewerLeft.setCellEditors(editors);
    // Set the cell modifier for the viewer
    tableViewerLeft.setCellModifier(new CellModifierSinergiaSeedDesc(this));

    tableViewerLeft.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            selectionItem(event);

        }

    });

    tableViewerLeft.addDoubleClickListener(new OpenClassListener(this));

    // Set the content and label providers
    tableViewerLeft.setContentProvider(new SinergiaSeedsDescContentProvider());
    tableViewerLeft.setLabelProvider(new SinergiaSeedsDescLabelProvider());

    model = new SinergiaDescriptionResultsModel();
    tableViewerLeft.setInput(model);

}