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

项目:n4js    文件:TreeViewerBuilder.java   
@Override
protected TreeViewer createViewer(final Composite parent, final AbstractColumnLayout columnLayout,
        final int style) {
    final TreeViewer viewer = new TreeViewer(parent, virual ? (style | VIRTUAL) : style);
    final Tree tree = viewer.getTree();
    tree.setLinesVisible(linesVisible);
    tree.setHeaderVisible(headerVisible);

    int columnIndex = 0;
    for (final String columnLabel : columnLabels) {

        final TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, NONE);
        final TreeColumn column = viewerColumn.getColumn();
        columnLayout.setColumnData(column, createColumnLayoutData(columnIndex));
        column.setText(columnLabel);
        column.setMoveable(moveable);

        columnIndex++;
    }

    return viewer;
}
项目:gemoc-studio-modeldebugging    文件:EnginesStatusView.java   
private void createColumn3() 
    {
        TreeColumn column = new TreeColumn(_viewer.getTree(), SWT.LEFT);
//      column.setText("Step");
        TreeViewerColumn viewerColumn = new TreeViewerColumn(_viewer, column);
        viewerColumn.setLabelProvider(
            new ColumnLabelProvider()
            {
                @Override
                public String getText(Object element) 
                {
                    String result = "";
                    if (element instanceof IExecutionEngine)
                    {                   
                        IExecutionEngine engine = (IExecutionEngine)element;
                        result = String.format("%d", engine.getEngineStatus().getNbLogicalStepRun());
                    }
                    return result;
                }           
            });
    }
项目:scanning    文件:ControlTreeViewer.java   
private void createColumns(TreeViewer viewer) {

        viewer.setColumnProperties(new String[] { "Name", "Value"});
        ColumnViewerToolTipSupport.enableFor(viewer);

        TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.LEFT, 0);
        nameColumn.getColumn().setText("Name");
        nameColumn.getColumn().setWidth(200);
        nameColumn.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(Object element) {
                INamedNode node = (INamedNode)element;
                return node.getDisplayName();
            }
        });
        nameColumn.setEditingSupport(new NameEditingSupport(this));

        TreeViewerColumn valueColumn = new TreeViewerColumn(viewer, SWT.LEFT, 1);
        valueColumn.getColumn().setText("Value");
        valueColumn.getColumn().setWidth(300);
        valueColumn.setLabelProvider(new DelegatingStyledCellLabelProvider(new ControlValueLabelProvider(cservice, this)));
        valueColumn.setEditingSupport(new ControlEditingSupport(viewer, cservice, controlViewerMode));
    }
项目:termsuite-ui    文件:TerminologyPart.java   
private TreeViewerColumn createColumn(final Property<?> property) {
    TreeViewerColumn column1 = new TreeViewerColumn(viewer, property.getRange().equals(String.class) ? SWT.LEFT : SWT.RIGHT);
    column1.setLabelProvider(new DelegatingStyledCellLabelProvider(new TermLabelProvider(property, viewerConfig)));
    column1.getColumn().setMoveable(true);
    column1.getColumn().setData(property);
    column1.getColumn().setText(property.getPropertyName());
    column1.getColumn().setToolTipText(String.format("%s%n%s", property.getPropertyName(), property.getDescription()));
    if(property instanceof TermProperty && property.isNumeric()) {
        column1.getColumn().addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                /*
                 * Good link to Sort examples
                 * 
                 * http://www.programcreek.com/java-api-examples/index.php?api=org.eclipse.jface.viewers.TreeViewerColumn
                 */
                updateSortingProperty(property);
            }
        });
    }
    layout.setColumnData(column1.getColumn(), getRecommendedSize(property));
    return column1;
}
项目:yamcs-studio    文件:AddToStackWizardPage1.java   
private void addAliasColumn(String namespace) {

        TreeViewerColumn aliasColumn = new TreeViewerColumn(commandsTreeTable, SWT.NONE);
        aliasColumn.getColumn().setText(namespace);

        aliasColumn.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(Object element) {
                CommandInfo cmd = (CommandInfo) element;
                if (cmd.getAbstract()) {
                    // show a blank line if the command is abstract
                    return "";
                }
                List<NamedObjectId> aliases = cmd.getAliasList();
                for (NamedObjectId aliase : aliases) {
                    if (aliase.getNamespace().equals(namespace))
                        return aliase.getName();
                }
                return "";
            }
        });
        tcl.setColumnData(aliasColumn.getColumn(), new ColumnPixelData(COLUMN_WIDTH));
    }
项目:scouter    文件:DigestTableView.java   
private TreeViewerColumn createTreeViewerColumn(String title, int width, int alignment,  boolean resizable, boolean moveable, final boolean isNumber) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);
    column.setAlignment(alignment);
    column.setMoveable(moveable);
    columnLayout.setColumnData(column, new ColumnPixelData(width, resizable));
    column.setData("isNumber", isNumber);
    column.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            TreeLabelSorter sorter = (TreeLabelSorter) viewer.getComparator();
            TreeColumn selectedColumn = (TreeColumn) e.widget;
            sorter.setColumn(selectedColumn);
        }
    });
    return viewerColumn;
}
项目:mytourbook    文件:WizardPage_10_CompareTour.java   
private void defineColumn_Date(final TreeColumnLayout treeLayout) {

        final TreeViewerColumn tvc = new TreeViewerColumn(_tourViewer, SWT.LEAD);
        tvc.setLabelProvider(new CellLabelProvider() {
            @Override
            public void update(final ViewerCell cell) {

                final Object element = cell.getElement();

                if (element instanceof TVIWizardCompareYear) {
                    cell.setText(((TVIWizardCompareYear) element).treeColumn);
                } else if (element instanceof TVIWizardCompareMonth) {
                    cell.setText(((TVIWizardCompareMonth) element).treeColumn);
                } else if (element instanceof TVIWizardCompareTour) {
                    cell.setText(((TVIWizardCompareTour) element).treeColumn);
                } else {
                    cell.setText(UI.EMPTY_STRING);
                }
            }
        });

        final TreeColumn tc = tvc.getColumn();
        tc.setText(Messages.tourCatalog_wizard_Column_tour);
        treeLayout.setColumnData(tc, new ColumnPixelData(convertWidthInCharsToPixels(20)));
    }
项目:ModelDebugging    文件:EnginesStatusView.java   
private void createColumn3() 
    {
        TreeColumn column = new TreeColumn(_viewer.getTree(), SWT.LEFT);
//      column.setText("Step");
        TreeViewerColumn viewerColumn = new TreeViewerColumn(_viewer, column);
        viewerColumn.setLabelProvider(
            new ColumnLabelProvider()
            {
                @Override
                public String getText(Object element) 
                {
                    String result = "";
                    if (element instanceof IExecutionEngine)
                    {                   
                        IExecutionEngine engine = (IExecutionEngine)element;
                        result = String.format("%d", engine.getEngineStatus().getNbLogicalStepRun());
                    }
                    return result;
                }           
            });
    }
项目:codeexamples-eclipse    文件:TableViewerFontSize.java   
@PostConstruct
public void postConstruct(Composite parent) {

    ResourceManager resourceManager = new LocalResourceManager(JFaceResources.getResources(), parent);

    TreeViewer viewer = new TreeViewer(parent);
    viewer.setContentProvider(new TreeContentProvider());
    viewer.getTree().setHeaderVisible(true);
    viewer.getTree().setLinesVisible(true);
    viewer.getTree().setFont(resourceManager.createFont(FontDescriptor.createFrom("Arial", 32, SWT.ITALIC)));

    TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
    viewerColumn.getColumn().setWidth(300);
    viewerColumn.getColumn().setText("Names");
    viewerColumn.setLabelProvider(new ColumnLabelProvider());

    viewer.setInput(new String[] { "Simon Scholz", "Lars Vogel", "Dirk Fauth", "Wim Jongman", "Tom Schindl" });

    GridLayoutFactory.fillDefaults().generateLayout(parent);
}
项目:E34MigrationTooling    文件:MigrationStatsE4View.java   
private void askForColumnPrefixes()
{
    // filter empty lines...
    InputDialog dlg = new InputDialog(Display.getCurrent().getActiveShell(), "Column name prefix filters",
            "Enter a comma separated list of prefix filters to apply on column names", prefixFiltersString, null);

    if (dlg.open() == Dialog.OK)
    {
        computePrefixFilterList(dlg.getValue());

        for (IPluginModelBase p : columnsCache.keySet())
        {
            TreeViewerColumn tc = columnsCache.get(p);
            String newTitle = getColumnName(p);
            if (!tc.getColumn().isDisposed() && !tc.getColumn().getText().equals(newTitle))
            {
                tc.getColumn().setText(newTitle);
                tc.getColumn().pack();
            }
        }
        tv.refresh();
    }
}
项目:E34MigrationTooling    文件:MigrationStatsE4View.java   
private void createPluginColumns(IPluginModelBase pm)
{
    // Add columns in the tree one column per selected plugin.
    // Create the first column for the key
    TreeViewerColumn col = new TreeViewerColumn(tv, SWT.NONE);
    TreeColumn swtCol = col.getColumn();
    swtCol.setText(getColumnName(pm));
    swtCol.setAlignment(SWT.CENTER);
    PluginDataProvider labelProvider = new PluginDataProvider();

    labelProvider.setPlugin(pm);
    col.setLabelProvider(labelProvider);
    swtCol.setToolTipText(pm.getBundleDescription().getName());
    swtCol.pack();

    columnsCache.put(pm, col);
}
项目:smaccm    文件:TcgResultTree.java   
private void createColumns() {
        TreeViewerColumn propertyColumn = new TreeViewerColumn(treeViewer, SWT.None);
        propertyColumn.getColumn().setText("Test Spec");
        propertyColumn.getColumn().setWidth(400);
//      propertyColumn.setLabelProvider(new AnalysisResultLabelProvider(Column.PROPERTY, treeViewer));
        propertyColumn.setLabelProvider(new TestCaseGeneratorResultLabelProvider(Column.PROPERTY, treeViewer));

        TreeViewerColumn resultColumn = new TreeViewerColumn(treeViewer, SWT.None);
        resultColumn.getColumn().setText("Result");
//      resultColumn.setLabelProvider(new AnalysisResultLabelProvider(Column.RESULT));
        resultColumn.setLabelProvider(new TestCaseGeneratorResultLabelProvider(Column.RESULT));

        TreeColumnLayout layout = new TreeColumnLayout();
        composite.setLayout(layout);
        layout.setColumnData(propertyColumn.getColumn(), new ColumnWeightData(2));
        layout.setColumnData(resultColumn.getColumn(), new ColumnWeightData(1));
    }
项目:elexis-3-base    文件:VaccinationEffectCheckboxTreeViewer.java   
public VaccinationEffectCheckboxTreeViewer(Composite parent, int style,
    String initialCheckedElements){
    super(parent, style);

    this.initialCheckedElements =
        (initialCheckedElements != null) ? initialCheckedElements : StringConstants.EMPTY;

    GridData gd_tree = new GridData(SWT.FILL, SWT.TOP, true, false);
    gd_tree.heightHint = 200;
    getTree().setLayoutData(gd_tree);
    getTree().setHeaderVisible(false);
    getTree().setLinesVisible(true);

    TreeViewerColumn col = new TreeViewerColumn(this, SWT.NONE);
    col.getColumn().setWidth(225);

    setContentProvider(new DiseaseTreeContentProvider());
    setLabelProvider(new DiseaseTreeLabelProvider());
    setInput(DiseaseDefinitionModel.getDiseaseDefinitions());
    setCheckStateProvider(this);
}
项目:avro-schema-editor    文件:AvroSchemaEditorDebugView.java   
private TreeViewerColumn createTreeViewerColumn(String name, int width) {
    TreeViewerColumn column = new TreeViewerColumn(treeViewer, SWT.CENTER);
    column.getColumn().setText(name);           
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(width);
    return column;
}
项目:avro-schema-editor    文件:SchemaRegistryView.java   
private TreeViewerColumn createTreeViewerColumn(String name, int width, int style) {
    TreeViewerColumn column = new TreeViewerColumn(treeViewer, style);
    column.getColumn().setText(name);           
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(width);
    return column;
}
项目:avro-schema-editor    文件:SchemaViewer.java   
protected TreeViewerColumn createTreeViewerColumn(TreeViewer treeViewer, String title, int width, boolean resizable, int style) {
    TreeViewerColumn column = new TreeViewerColumn(treeViewer, style);
    column.getColumn().setText(title);          
    column.getColumn().setResizable(resizable);
    column.getColumn().setWidth(width);
    return column;
}
项目:o3smeasures-tool    文件:SampleView.java   
/**
 * Method to fulfill column basic informations
 * @param width
 * @param columnName
 * @return
 */
public TreeViewerColumn fulfillColumn(int width, String columnName) {

    TreeViewerColumn column = new TreeViewerColumn(viewer, SWT.NONE);
    column.getColumn().setWidth(width);
    column.getColumn().setMoveable(true);
    column.getColumn().setText(columnName);

    return column;
}
项目:TranskribusSwtGui    文件:OldKeywordSpottingComposite.java   
private void initCols() {
    for (ColConfig cf : COLUMNS) {
        TreeViewerColumn column = new TreeViewerColumn(treeViewer, SWT.SINGLE);
        column.getColumn().setText(cf.name);
        column.getColumn().setWidth(cf.colSize);
        column.setLabelProvider(new KwsTreeLabelProvider());
    }
}
项目:VariantSync    文件:ResourceChangesView.java   
protected void createColumns(final Tree tree) {
    TableLayout layout = new TableLayout();
    tree.setLayout(layout);
    tree.setHeaderVisible(true);

    for (int i = 0; i < 4; i++) {

        if (i == 1) {
            layout.addColumnData(new ColumnPixelData(100, true));
        } else {
            layout.addColumnData(new ColumnPixelData(300, true));
        }
        TreeColumn column = new TreeColumn(tree, SWT.NONE, i);
        if (i == 0) {
            column.setText("Resource");
        }
        if (i == 1) {
            column.setText("Project");
        }
        if (i == 2) {
            column.setText("Possible Targets");
        }
        if (i == 3) {
            column.setText("Targets");
        }
        column.setResizable(true);
        TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, column);
        viewerColumn
                .setLabelProvider(new ResourceChangesColumnLabelProvider(i));
    }
}
项目:hssd    文件:EntryEditor.java   
private void enableValueTreeEditing() {
       final TreeViewerColumn col = columns.get(
               ValueTreeLP.Column.VALEX.label);

       TreeViewerEditor.create(viewer,
            new EditorActivationStrategy(viewer),
            ColumnViewerEditor.DEFAULT);

       col.setEditingSupport(new EntryEditorEditingSupport(this));
}
项目:scouter    文件:DbLockListView.java   
private TreeViewerColumn createTreeViewerColumn(String title, int width, int alignment,  boolean resizable, boolean moveable, final boolean isNumber) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);
    column.setAlignment(alignment);
    column.setMoveable(moveable);
    columnLayout.setColumnData(column, new ColumnPixelData(width, resizable));
    return viewerColumn;
}
项目:IDRT-Import-and-Mapping-Tool    文件:RenameNodeCommand.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    System.out.println("Renaming Node");

    TreeViewer targetTreeViewer = OntologyEditorView.getTargetTreeViewer();
    IStructuredSelection selection = (IStructuredSelection) targetTreeViewer
            .getSelection();
    OntologyTreeNode firstElement = (OntologyTreeNode) selection
            .getFirstElement();
    TreeViewerColumn column = OntologyEditorView.getTargetTreeViewerColumn();
    column.getViewer().editElement(firstElement, 0);
    EditorTargetInfoView.setNode(firstElement);
    EditorTargetInfoView.refresh();
    return null;
}
项目:mytourbook    文件:WizardPage_10_CompareTour.java   
private void defineColumn_AltitudeUp(final TreeColumnLayout treeLayout) {

        final TreeViewerColumn tvc = new TreeViewerColumn(_tourViewer, SWT.TRAIL);
        tvc.setLabelProvider(new CellLabelProvider() {
            @Override
            public void update(final ViewerCell cell) {

                final Object element = cell.getElement();

                if (element instanceof TVIWizardCompareTour) {

                    final TVIWizardCompareTour tourItem = (TVIWizardCompareTour) element;

                    final long value = (long) (tourItem.colAltitudeUp / net.tourbook.ui.UI.UNIT_VALUE_ALTITUDE);
                    cell.setText(Long.toString(value));

                } else {

                    cell.setText(UI.EMPTY_STRING);
                }
            }
        });

        final TreeColumn tc = tvc.getColumn();
        tc.setText(UI.UNIT_LABEL_ALTITUDE);
        tc.setToolTipText(Messages.tourCatalog_wizard_Column_altitude_up_tooltip);
        treeLayout.setColumnData(tc, new ColumnWeightData(10));
    }
项目:mytourbook    文件:WizardPage_10_CompareTour.java   
private void defineColumn_Distance(final TreeColumnLayout treeLayout) {

        final TreeViewerColumn tvc = new TreeViewerColumn(_tourViewer, SWT.TRAIL);
        tvc.setLabelProvider(new CellLabelProvider() {
            @Override
            public void update(final ViewerCell cell) {

                final Object element = cell.getElement();

                if (element instanceof TVIWizardCompareTour) {

                    final TVIWizardCompareTour tourItem = (TVIWizardCompareTour) element;

                    final float distance = (tourItem.colDistance) / (1000 * net.tourbook.ui.UI.UNIT_VALUE_DISTANCE);

                    cell.setText(_nf1.format(distance));

                } else {

                    cell.setText(UI.EMPTY_STRING);
                }
            }
        });

        final TreeColumn tc = tvc.getColumn();
        tc.setText(UI.UNIT_LABEL_DISTANCE);
        tc.setToolTipText(Messages.tourCatalog_wizard_Column_distance_tooltip);
        treeLayout.setColumnData(tc, new ColumnWeightData(10));
    }
项目:mytourbook    文件:WizardPage_10_CompareTour.java   
private void defineColumn_RecordingTime(final TreeColumnLayout treeLayout) {

        final TreeViewerColumn tvc = new TreeViewerColumn(_tourViewer, SWT.TRAIL);
        tvc.setLabelProvider(new CellLabelProvider() {
            @Override
            public void update(final ViewerCell cell) {

                final Object element = cell.getElement();

                if (element instanceof TVIWizardCompareTour) {

                    final TVIWizardCompareTour tourItem = (TVIWizardCompareTour) element;

                    final long recordingTime = tourItem.colRecordingTime;

                    cell.setText(String.format(//
                            Messages.Format_hhmm,
                            (recordingTime / 3600),
                            ((recordingTime % 3600) / 60)));

                } else {

                    cell.setText(UI.EMPTY_STRING);
                }
            }
        });

        final TreeColumn tc = tvc.getColumn();

        tc.setText(Messages.tourCatalog_wizard_Column_h);
        tc.setToolTipText(Messages.tourCatalog_wizard_Column_h_tooltip);
        treeLayout.setColumnData(tc, new ColumnWeightData(10));
    }
项目:qvto-coverage    文件:CoverageView.java   
private void loadViewer() {
    viewer = new TreeViewer(myParent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.getTree().setHeaderVisible(true);
    viewer.getTree().setLinesVisible(true);

    TreeViewerColumn column0 = new TreeViewerColumn(viewer, SWT.LEFT);
    column0.getColumn().setText("Module");
    column0.getColumn().setWidth(200);
    column0.setLabelProvider(new PathLabelProvider());

    TreeViewerColumn column00 = new TreeViewerColumn(viewer, SWT.LEFT);
    column00.getColumn().setText("Total function coverage");
    column00.getColumn().setWidth(150);
    column00.setLabelProvider(new TotalLabelProvider());

    TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.LEFT);
    column1.getColumn().setText("Mapping Coverage");
    column1.getColumn().setWidth(130);
    column1.setLabelProvider(new MappingLabelProvider());

    TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.LEFT);
    column2.getColumn().setText("Helper Coverage");
    column2.getColumn().setWidth(130);
    column2.setLabelProvider(new HelperLabelProvider());

    TreeViewerColumn column3 = new TreeViewerColumn(viewer, SWT.LEFT);
    column3.getColumn().setText("Constructor Coverage");
    column3.getColumn().setWidth(130);
    column3.setLabelProvider(new ConstructorLabelProvider());

    TreeViewerColumn column4 = new TreeViewerColumn(viewer, SWT.LEFT);
    column4.getColumn().setText("Estimated Expression Coverage");
    column4.getColumn().setWidth(200);
    column4.setLabelProvider(new ExpressionLabelProvider());

    viewer.setContentProvider(new ViewContentProvider());
    viewer.addDoubleClickListener(new TransformationClickListener());
}
项目:EASyProducer    文件:ConfigurationTableEditor.java   
/**
 * Method creates the columns for the product table.
 */
private void createProductEditorTableColumns() {
    String[] titles = getColumnTitles();
    int[] bounds = getColumnWidths();

    for (int i = 0; i < titles.length; i++) {
        TreeViewerColumn column = new TreeViewerColumn(this, SWT.NONE);
        column.setLabelProvider(createColumnLabelProvider());

        column.getColumn().setText(titles[i]);
        column.getColumn().setWidth(bounds[i]);
        column.getColumn().setResizable(true);
        column.getColumn().setMoveable(true);
        if (1 == i) {
            column.setEditingSupport(new ConfigurationCellEditor(this, ColumnType.VALUE));
        }
        if (2 == i) {
            column.setEditingSupport(new ConfigurationCellEditor(this, ColumnType.EXTEND));
        }
        if (3 == i) {
            column.setEditingSupport(new ConfigurationCellEditor(this, ColumnType.REMOVE));
        }
        if (4 == i) {
            column.setEditingSupport(new ConfigurationCellEditor(this, ColumnType.FREEZE));
        }
    }
    Tree table = this.getTree();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    /*
     * Show scroll bars of parent composite only if less then approx. 3 rows are shown in the table
     * Otherwise the scroll bars of the table are used.
     */
    data.heightHint = 60;
    table.setLayoutData(data);
}
项目:bugsnag-eclipse-plugin    文件:ProjectsView.java   
private void createColumns(TreeViewer treeViewer) {
    // project name
    TreeViewerColumn colName = new TreeViewerColumn(treeViewer, SWT.NONE);
    colName.getColumn().setWidth(150);
    colName.getColumn().setText("Name");

    // project id
    TreeViewerColumn colKey = new TreeViewerColumn(treeViewer, SWT.NONE);
    colKey.getColumn().setWidth(100);
    colKey.getColumn().setText("API key");
}
项目:eclipse-timekeeper    文件:WorkWeekView.java   
private TreeViewerColumn createTableViewerColumn(String title, int width, final int colNumber) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
    TreeColumn column = viewerColumn.getColumn();
    column.setText(title);
    column.setWidth(width);
    column.setResizable(true);
    column.setMoveable(false);
    return viewerColumn;
}
项目:eclipse-timekeeper    文件:WorkWeekView.java   
/**
 * Creates a table column for the given weekday and installs editing support
 *
 * @param weekday
 *            the day of the week, starting from 0
 */
private void createTimeColumn(int weekday) {
    TreeViewerColumn column = createTableViewerColumn("-", TIME_COLUMN_WIDTH, 1 + weekday);
    column.getColumn().setAlignment(SWT.RIGHT);
    column.setEditingSupport(new TimeEditingSupport((TreeViewer) column.getViewer(), contentProvider, weekday));
    column.setLabelProvider(new TimeColumnLabelProvider(contentProvider) {

        @Override
        public String getText(Object element) {
            // Use modern formatting
            long seconds = 0;
            LocalDate date = contentProvider.getFirstDayOfWeek().plusDays(weekday);
            if (element instanceof String) {
                seconds = getSum(contentProvider.getFiltered(), date, (String) element);
            } else if (element instanceof ITask) {
                AbstractTask task = (AbstractTask) element;
                TrackedTask trackedTask = TimekeeperPlugin.getDefault().getTask(task);
                if (trackedTask != null) {
                    seconds = trackedTask.getDuration(contentProvider.getDate(weekday)).getSeconds();
                }
            } else if (element instanceof WeeklySummary) {
                seconds = getSum(contentProvider.getFiltered(), date);
            } else if (element instanceof Activity) {
                seconds = ((Activity) element).getDuration(date).getSeconds();
            }
            if (seconds > 0) {
                return DurationFormatUtils.formatDuration(seconds * 1000, "H:mm", true);
            }
            return "";
        }
    });
}
项目:DynamicSpotter    文件:ExtensionsGroupViewer.java   
/**
 * Create a tree viewer under the given parent. Initializes the viewer with
 * the given input. Uses SpotterExtensionsContentProvider as content
 * provider and SpotterExtensionsLabelProvider as label provider.
 * 
 * @param parent
 *            The parent composite. Must not be <code>null</code>. It is
 *            recommended to use a {@link GridLayout} on the parent or at
 *            least a layout that has set the <i>fill flag</i>.
 * @param input
 *            The input of the viewer. Must not be <code>null</code>.
 * @param editor
 *            The underlying editor if any or <code>null</code>.
 * @param dragAndDropSupport
 *            Determines whether drag 'n drop is supported.
 * 
 * @return the created table viewer
 * 
 * @see SpotterExtensionsContentProvider
 * @see SpotterExtensionsLabelProvider
 */
public static TreeViewer createTreeViewer(Composite parent, IExtensionItem input, AbstractExtensionsEditor editor,
        boolean dragAndDropSupport) {
    if (parent == null) {
        throw new IllegalArgumentException("parent must not be null");
    }
    if (input == null) {
        throw new IllegalArgumentException("input must not be null");
    }
    // configure tree layout
    Composite treeExtensionsComp = new Composite(parent, SWT.NONE);
    if (parent.getLayout() instanceof GridLayout) {
        treeExtensionsComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    }
    TreeColumnLayout treeExtensionsColLayout = new TreeColumnLayout();
    treeExtensionsComp.setLayout(treeExtensionsColLayout);
    // create tree
    Tree tree = new Tree(treeExtensionsComp, VIEWER_CONTROL_STYLE);
    tree.setHeaderVisible(false);
    tree.setLinesVisible(false);
    // create viewer for tree
    TreeViewer treeViewer = new TreeViewer(tree);
    ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE);
    TreeViewerColumn extensionsColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    treeExtensionsColLayout.setColumnData(extensionsColumn.getColumn(), new ColumnWeightData(1));

    if (dragAndDropSupport) {
        addDragAndDropSupport(treeViewer, editor, true);
    }
    treeViewer.setContentProvider(new SpotterExtensionsContentProvider());
    treeViewer.setLabelProvider(new SpotterExtensionsLabelProvider());
    treeViewer.setInput(input);

    return treeViewer;
}
项目:VersionOne.Integration.Eclipse    文件:TaskView.java   
/**
 * Configure the table
 */
private void createColumns() {
    TreeViewerColumn column = createTableViewerColumn(V1_COLUMN_TITLE_ID, 120, SWT.LEFT, -1);
    column.setLabelProvider(new SimpleProvider(Workitem.ID_PROPERTY, true));
    column.setEditingSupport(new TextSupport(Workitem.ID_PROPERTY, viewer, selectionProvider));

    column = createTableViewerColumn(V1_COLUMN_TITLE_TITLE, 150, SWT.LEFT, -1);
    column.setLabelProvider(new SimpleProvider(Workitem.NAME_PROPERTY, false));
    column.setEditingSupport(new TextSupport(Workitem.NAME_PROPERTY, viewer, selectionProvider));

    column = createTableViewerColumn(V1_COLUMN_TITLE_OWNER, 150, SWT.LEFT, -1);
    column.setLabelProvider(new SimpleProvider(Workitem.OWNERS_PROPERTY, false));
    column.setEditingSupport(new MultiValueSupport(Workitem.OWNERS_PROPERTY, viewer, selectionProvider));

    column = createTableViewerColumn(V1_COLUMN_TITLE_STATUS, 100, SWT.LEFT, -1);
    column.setLabelProvider(new SimpleProvider(Workitem.STATUS_PROPERTY, false));
    column.setEditingSupport(new SingleValueSupport(Workitem.STATUS_PROPERTY, viewer, selectionProvider));

    column = createTableViewerColumn(V1_COLUMN_TITLE_DETAIL_ESTIMATE, 100, SWT.CENTER, -1);
    column.setLabelProvider(new SimpleProvider(Workitem.DETAIL_ESTIMATE_PROPERTY, false));
    column.setEditingSupport(new TextSupport(Workitem.DETAIL_ESTIMATE_PROPERTY, viewer, selectionProvider));

    column = createTableViewerColumn(V1_COLUMN_TITLE_TO_DO, 50, SWT.CENTER, -1);
    column.setLabelProvider(new SimpleProvider(Workitem.TODO_PROPERTY, false));
    column.setEditingSupport(new TextSupport(Workitem.TODO_PROPERTY, viewer, selectionProvider));

    if (ApiDataLayer.getInstance().isTrackEffortEnabled()) {
        addEffortColumns();
    }
}
项目:VersionOne.Integration.Eclipse    文件:TaskView.java   
/**
 * Adds the columns needed to track effort
 */
private void addEffortColumns() {
    TreeViewerColumn column = createTableViewerColumn(V1_COLUMN_TITLE_DONE, 50, SWT.CENTER, 5);
    column.setLabelProvider(new SimpleProvider(Workitem.DONE_PROPERTY, false));
    column.setEditingSupport(new TextSupport(Workitem.DONE_PROPERTY, viewer, selectionProvider));

    column = createTableViewerColumn(V1_COLUMN_TITLE_EFFORT, 50, SWT.CENTER, 6);
    column.setLabelProvider(new SimpleProvider(Workitem.EFFORT_PROPERTY, false));
    column.setEditingSupport(new TextSupport(Workitem.EFFORT_PROPERTY, viewer, selectionProvider));

    isEffortColumsShown = true;
}
项目:q7.quality.mockups    文件:QS2641_DragDrop.java   
@Override
public Control construct(Composite parent) {
    Composite content = new Composite(parent, SWT.NONE);
    GridDataFactory.swtDefaults().align(FILL, FILL).grab(true, true)
            .applyTo(content);
    GridLayoutFactory.swtDefaults().applyTo(content);

    TreeViewer viewer = new TreeViewer(content);
    TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.NONE);
    nameColumn.getColumn().setText("Name");
    nameColumn.getColumn().setWidth(200);
    TreeViewerColumn descColumn = new TreeViewerColumn(viewer, SWT.NONE);
    descColumn.getColumn().setText("Short description");
    descColumn.getColumn().setWidth(200);

    viewer.getTree().addListener(SWT.MouseDown, new Listener() {

        public void handleEvent(Event event) {
            // TODO Auto-generated method stub

        }
    });
    Transfer[] transferTypes = new Transfer[] { TextTransfer.getInstance() };
    int operations = DND.DROP_MOVE | DND.DROP_COPY;
    viewer.addDragSupport(operations, transferTypes, new DragListener(
            viewer));
    viewer.addDropSupport(operations, transferTypes, new DropListener(
            viewer));
    viewer.setContentProvider(new ContentProvider());
    viewer.setLabelProvider(new LabelProvider());
    viewer.setInput(createSample());

    GridDataFactory.swtDefaults().align(FILL, FILL).grab(true, true)
            .applyTo(viewer.getControl());
    viewer.getTree().setHeaderVisible(true);
    return content;
}
项目:smaccm    文件:VariablesView.java   
private ValueColumn createFrameValueColumn(final TreeViewer treeViewer, final VariableContentProvider contentProvider) {
    final ValueCellLabelProvider valueLabelProvider = new ValueCellLabelProvider(contentProvider);

    final TreeViewerColumn valueColumn = new TreeViewerColumn(treeViewer, SWT.NONE, treeViewer.getTree().getColumnCount());
    valueColumn.getColumn().setWidth(100);
    valueColumn.getColumn().setText("Step ####");
    valueColumn.getColumn().setResizable(false);
    valueColumn.setLabelProvider(valueLabelProvider);
    valueColumn.getColumn().addControlListener(resizeListener);
    valueColumn.getColumn().addSelectionListener(valueColumnSelectedListener);

    return new ValueColumn(valueColumn.getColumn(), valueLabelProvider);
}
项目:smaccm    文件:AgreeCounterexampleTreeViewer.java   
private void createStepColumn(int i, TreeColumnLayout layout) {
    TreeViewerColumn stepCol = new TreeViewerColumn(treeViewer, SWT.None);
    stepCol.getColumn().setText("Step " + (i + 1));
    ColumnViewerToolTipSupport.enableFor(stepCol.getViewer());
    stepCol.setLabelProvider(new AgreeCounterexampleStepLabelProvider(i));
    layout.setColumnData(stepCol.getColumn(), new ColumnWeightData(1, 50));
}
项目:elexis-3-core    文件:LabResultEditingSupport.java   
public LabResultEditingSupport(LaborResultsComposite laborResultsComposite, TreeViewer viewer,
    TreeViewerColumn column){
    super(viewer);
    this.column = column;
    this.composite = laborResultsComposite;

    setUpCellEditor(viewer);
    addValidator();
}
项目:elexis-3-core    文件:LaborResultsComposite.java   
private List<LabResult> getSelectedResults(ViewerCell cell){
    if (cell != null && cell.getColumnIndex() > 2) {
        TreeViewerColumn column = resultColumns.get(cell.getColumnIndex() - 3);
        TimeTool time = (TimeTool) column.getColumn().getData(COLUMN_DATE_KEY);
        if ((time != null) && (cell.getElement() instanceof LaborItemResults)) {
            LaborItemResults results = (LaborItemResults) cell.getElement();
            return results.getResult(time.toString(TimeTool.DATE_COMPACT));
        }
    }
    return null;
}
项目:elexis-3-base    文件:EditVaccinationDialog.java   
@Override
protected Control createDialogArea(Composite parent){
    DisplayPanel panel = new DisplayPanel(parent, fields, 2, 2, new IAction[0]);
    panel.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    panel.setAutosave(true);
    panel.setObject(vt);

    Composite treeComposite = new Composite(parent, SWT.NONE);
    GridLayout gridLayout = new GridLayout(1, false);
    gridLayout.marginLeft = 5;
    treeComposite.setLayout(gridLayout);
    treeComposite.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));

    treeViewer =
        new CheckboxTreeViewer(treeComposite, SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL);
    Tree tree = treeViewer.getTree();
    tree.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, true, true));
    tree.setHeaderVisible(true);
    tree.setLinesVisible(true);

    TreeViewerColumn col = new TreeViewerColumn(treeViewer, SWT.NONE);
    col.getColumn().setWidth(225);
    col.getColumn().setText("Impfung gegen Krankheit(en)");

    treeViewer.setContentProvider(new DiseaseTreeContentProvider());
    treeViewer.setLabelProvider(new DiseaseTreeLabelProvider());
    treeViewer.setInput(DiseaseDefinitionModel.getDiseaseDefinitions());
    treeViewer.setCheckedElements(loadSelected().toArray());

    return panel;
}
项目:hestia-engine-dev    文件:TreeViewerColumnBuilder.java   
/**
 * Builds the column and returns the TreeViewerColumn
 */
@SuppressWarnings({ "unchecked", "rawtypes" })
public TreeViewerColumn build() {
    // create column
    TreeViewerColumn viewerColumn = new TreeViewerColumn(builder.getViewer(), style);
    TreeColumn column = viewerColumn.getColumn();
    if (headerText != null) {
        column.setText(headerText);
    }
    column.setMoveable(moveable);
    column.setResizable(resizable);

    // set label provider
    if (cellLabelProvider != null) {
        viewerColumn.setLabelProvider(cellLabelProvider);
    }
    else {
        if (propertyName == null) {
            viewerColumn.setLabelProvider(new ColumnLabelProvider());
        }
        else {
            PropertyDescriptor descriptor = builder.getPropertyDescriptor(propertyName);
            viewerColumn.setLabelProvider(new PropertyCellLabelProvider(descriptor, valueFormatter));
        }
    }

    // set editing support
    if (editingSupport != null) {
        viewerColumn.setEditingSupport(editingSupport);
    }

    return viewerColumn;
}