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

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

Introduction

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

Prototype

ColumnLabelProvider

Source Link

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 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();
        }
    });

}