List of usage examples for org.eclipse.jface.viewers ColumnLabelProvider ColumnLabelProvider
ColumnLabelProvider
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 va 2 s . co m 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:ac.soton.fmusim.components.ui.controls.FMUParameterTableViewer.java
License:Open Source License
/** * @return//from www . j a v a2 s . c om */ private List<ColumnProvider> createColumnProviders() { ArrayList<ColumnProvider> providers = new ArrayList<ColumnProvider>(); providers.add(new ColumnProvider("Name", 200, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((FMUParameter) element).getName(); } })); providers.add(new ColumnProvider("Type", 70, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((FMUParameter) element).getType().toString(); } })); providers.add(new ColumnProvider("Value", 70, new ColumnLabelProvider() { @Override public String getText(Object element) { Object value = ((FMUParameter) element).getStartValue(); return value == null ? null : value.toString(); } }, new FMUParameterValueEditingSupport(this))); providers.add(new ColumnProvider("Description", 200, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((FMUParameter) element).getDescription(); } })); return providers; }
From source file:ac.soton.fmusim.components.ui.wizards.pages.EventBComponentParamDefinitionPage.java
License:Open Source License
/** * Creates Event-B Event column providers. * /* w w w . ja v a 2s .c o m*/ * @return */ private List<ColumnProvider> createEventColumnProviders() { ArrayList<ColumnProvider> providers = new ArrayList<ColumnProvider>(); providers.add(new ColumnProvider("Name", 200, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((Event) element).getName(); } })); providers.add(new ColumnProvider("Refines", 200, new ColumnLabelProvider() { @Override public String getText(Object element) { String refinesNames = ((Event) element).getRefinesNames().toString(); return refinesNames.substring(1, refinesNames.length() - 1); } })); return providers; }
From source file:ac.soton.fmusim.components.ui.wizards.pages.EventBComponentVariableDefinitionPage.java
License:Open Source License
/** * Creates a list of column providers for the port definition tables (both input and output). * /*from www .j a v a2s . c om*/ * @return list of column providers */ private List<ColumnProvider> createPortColumnProviders() { ArrayList<ColumnProvider> providers = new ArrayList<ColumnProvider>(); providers.add(new ColumnProvider("Name", 200, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((EventBPort) element).getName(); } })); providers.add(new ColumnProvider("Type", 70, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((EventBPort) element).getType().toString(); } })); return providers; }
From source file:ac.soton.fmusim.components.ui.wizards.pages.EventBComponentVariableDefinitionPage.java
License:Open Source License
private List<ColumnProvider> createVariableColumnProviders() { ArrayList<ColumnProvider> providers = new ArrayList<ColumnProvider>(); providers.add(new ColumnProvider("Name", 200, new ColumnLabelProvider() { @Override// w w w . j av a2 s . c om public String getText(Object element) { return ((EventBVariable) element).getName(); } })); providers.add(new ColumnProvider("Comment", 200, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((EventBVariable) element).getDescription(); } })); return providers; }
From source file:ac.soton.fmusim.components.ui.wizards.pages.FMUComponentDefinitionPage.java
License:Open Source License
/** * Creates a list of column providers.//w w w .j a v a2s .c o m * * @return providers */ private List<ColumnProvider> createColumnProviders() { ArrayList<ColumnProvider> providers = new ArrayList<ColumnProvider>(); providers.add(new ColumnProvider("Name", 200, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((AbstractVariable) element).getName(); } })); providers.add(new ColumnProvider("Type", 70, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((AbstractVariable) element).getType().toString(); } })); providers.add(new ColumnProvider("Value", 70, new ColumnLabelProvider() { @Override public String getText(Object element) { Object value = ((AbstractVariable) element).getValue(); return value == null ? null : value.toString(); } })); providers.add(new ColumnProvider("Description", 200, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((AbstractVariable) element).getDescription(); } })); return providers; }
From source file:ac.soton.multisim.ui.viewers.FMUParameterTableViewer.java
License:Open Source License
@Override protected List<ColumnProvider> createColumnProviders() { ArrayList<ColumnProvider> providers = new ArrayList<ColumnProvider>(); providers.add(new ColumnProvider("Name", 168, new ColumnLabelProvider() { @Override//from www. j av a 2 s . com public String getText(Object element) { return ((FMUParameter) element).getName(); } })); providers.add(new ColumnProvider("Type", 70, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((FMUParameter) element).getType().toString(); } })); providers.add(new ColumnProvider("Value", 70, new ColumnLabelProvider() { @Override public String getText(Object element) { Object value = ((FMUParameter) element).getStartValue(); return value == null ? null : value.toString(); } }, new StartValueEditingSupport(this))); providers.add(new ColumnProvider("Description", 170, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((FMUParameter) element).getComment(); } })); return providers; }
From source file:ac.soton.multisim.ui.wizards.pages.EventBComponentPortsPage.java
License:Open Source License
/** * Creates a list of column providers for the port definition tables. * @param causality //from w w w. j ava2s . c om * @return list of column providers */ private List<ColumnProvider> createPortColumnProviders(VariableCausality causality) { ArrayList<ColumnProvider> providers = new ArrayList<ColumnProvider>(); providers.add(new ColumnProvider("Name", 200, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((EventBPort) element).getName(); } })); providers.add(new ColumnProvider("Type", 70, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((EventBPort) element).getType().toString(); } })); if (causality == VariableCausality.INPUT) { providers.add(new ColumnProvider("Parameter", 130, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((EventBPort) element).getParameter().getName(); } })); } else if (causality == VariableCausality.OUTPUT) { providers.add(new ColumnProvider("Variable", 130, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((EventBPort) element).getVariable().getName(); } })); } return providers; }
From source file:ac.soton.rms.ui.controls.FMUParameterTableViewer.java
License:Open Source License
/** * @return//from w w w . ja v a 2s. co m */ private List<ColumnProvider> createColumnProviders() { ArrayList<ColumnProvider> providers = new ArrayList<ColumnProvider>(); providers.add(new ColumnProvider("Name", 200, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((FMUParameter) element).getLabel(); } })); providers.add(new ColumnProvider("Type", 70, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((FMUParameter) element).getType().toString(); } })); providers.add(new ColumnProvider("Value", 70, new ColumnLabelProvider() { @Override public String getText(Object element) { Object value = ((FMUParameter) element).getStartValue(); return value == null ? null : value.toString(); } }, new FMUParameterValueEditingSupport(this))); providers.add(new ColumnProvider("Description", 200, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((FMUParameter) element).getDescription(); } })); return providers; }
From source file:anylinklicense.views.LicenseView.java
License:Open Source License
private void MakeCreateColumns(final Composite parent, final TableViewer viewer) { String[] titles = { "", "Value" }; int[] bounds = { 200, 500 }; // // ww w .j a v a2 s. com TableViewerColumn col = createTableViewerColumn(titles[0], bounds[0], 0); col.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { LicenseInfo p = (LicenseInfo) element; return p.getItemName(); } }); // col = createTableViewerColumn(titles[1], bounds[1], 1); col.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { LicenseInfo p = (LicenseInfo) element; return p.getItemValue(); } }); }