List of usage examples for org.eclipse.jface.viewers TextCellEditor TextCellEditor
public TextCellEditor(Composite parent)
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); }