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

项目:neoscada    文件:ServersViewer.java   
public ServersViewer ( final Composite parent )
{
    parent.setLayout ( new FillLayout () );
    this.viewer = new TreeViewer ( parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL );

    this.contentProvider = new ObservableSetTreeContentProvider ( new ObservableFactoryImpl (), null );
    this.viewer.setContentProvider ( this.contentProvider );
    this.labelProvider = new ServerLabelProvider ( this.contentProvider.getKnownElements () );
    this.viewer.setLabelProvider ( this.labelProvider );

    this.viewer.setInput ( HivesPlugin.getDefault ().getServerManager () );
    this.viewer.getControl ().addDisposeListener ( new DisposeListener () {

        @Override
        public void widgetDisposed ( final DisposeEvent e )
        {
            handleDispose ();
        }
    } );

    ColumnViewerToolTipSupport.enableFor ( this.viewer );
}
项目: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));
    }
项目:libraries    文件:TableViewerFactory.java   
private void createColumns(final TableViewer tableViewer) {
  final String[] titles = { "Icon", "Name", "Small", "Medium", "Large", "Source", "Class" };
  final int[] bounds = { 40, 200, 60, 60, 60, 200, 200 };
  for (int i = 0; i < titles.length; i++) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    tableViewer.setSorter(new TableViewerSorter(titles));
    viewerColumn.setLabelProvider(new TableCellLabelProvider());
    final TableColumn column = viewerColumn.getColumn();
    column.addSelectionListener(new ColumnSelectionListener(column, tableViewer));
    column.setText(titles[i]);
    column.setWidth(bounds[i]);
    column.setResizable(true);
    column.setMoveable(false);
  }
  final Table table = tableViewer.getTable();
  table.setHeaderVisible(true);
  table.setLinesVisible(true);
  ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.RECREATE);
}
项目:libraries    文件:RelationsTableViewerFactory.java   
private void createColumns(final TableViewer tableViewer) {
  final String[] titles = { "Relation", "Type", "Name" };
  final int[] bounds = { 120, 100, 200 };
  for (int i = 0; i < titles.length; i++) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    tableViewer.setSorter(new TableViewerSorter(titles));
    viewerColumn.setLabelProvider(new TableCellLabelProvider());
    final TableColumn column = viewerColumn.getColumn();
    column.addSelectionListener(new ColumnSelectionListener(column, tableViewer));
    column.setText(titles[i]);
    column.setWidth(bounds[i]);
    column.setResizable(true);
    column.setMoveable(false);
  }
  final Table table = tableViewer.getTable();
  table.setHeaderVisible(true);
  table.setLinesVisible(true);
  ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.RECREATE);

  // Object[] projectsToSelect = openProjects.toArray();
  // IViewPart view = window.getActivePage().showView( "org.eclipse.jdt.ui.PackageExplorer" );
  // view.getSite().getSelectionProvider().setSelection( new StructuredSelection( projectsToSelect ) );

}
项目:libraries    文件:TypesTableViewerFactory.java   
private void createColumns(final TableViewer tableViewer) {
  final String[] titles = { "Class" };
  final int[] bounds = { 120, 100, 200 };
  for (int i = 0; i < titles.length; i++) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    tableViewer.setSorter(new TableViewerSorter(titles));
    viewerColumn.setLabelProvider(new TableCellLabelProvider());
    final TableColumn column = viewerColumn.getColumn();
    column.addSelectionListener(new ColumnSelectionListener(column, tableViewer));
    column.setText(titles[i]);
    column.setWidth(bounds[i]);
    column.setResizable(true);
    column.setMoveable(false);
  }
  final Table table = tableViewer.getTable();
  table.setHeaderVisible(true);
  table.setLinesVisible(true);
  ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.RECREATE);
}
项目:mytourbook    文件:TranslatableTreeComposite.java   
public TranslatableTreeComposite(Composite parent, ITreeContentProvider contentProvider, Object input, TranslatableSet languageSet, Set<TranslatableResourceBundle> updatedBundles) {
    super(parent, SWT.NONE);

    setLayout(new GridLayout(1, false));

    final TreeViewer viewer = new TreeViewer(this, SWT.FULL_SELECTION | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    treeControl = viewer.getTree(); 
    viewer.getTree().setHeaderVisible(true);
    viewer.getTree().setLinesVisible(true);
    viewer.getTree().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    viewer.setContentProvider(contentProvider);

    createTreeColumns(viewer, languageSet, updatedBundles);

    viewer.setInput(input);

    ColumnViewerToolTipSupport.enableFor(viewer);

    createButtonsSection(this, viewer, languageSet, updatedBundles).setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
}
项目:emfstore-rest    文件:HistoryBrowserView.java   
@Override
public void createPartControl(Composite parent) {
    GridLayoutFactory.fillDefaults().applyTo(parent);

    initNoProjectHint(parent);

    // init viewer
    viewer = new TreeViewerWithModelElementSelectionProvider(parent);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl());
    Tree tree = viewer.getTree();
    tree.setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(viewer);
    getSite().setSelectionProvider(viewer);

    initMenuManager();

    changeColumn = createColumn("Changes", 250);
    branchColumn = createColumn("Branches", 150);
    commitColumn = createColumn("Commit Message", 250);
    authorColumn = createColumn("Author and Date", 250);

    initContentAndLabelProvider();
    initGraphRenderer();
    initToolBar();
    initProjectDeleteListener();
}
项目:gemoc-studio-modeldebugging    文件:EnginesStatusView.java   
/**
     * This is a callback that will allow us
     * to create the viewer and initialize it.
     */
    public void createPartControl(Composite parent) {
        _viewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
        _contentProvider = new ViewContentProvider();
        _viewer.setContentProvider(_contentProvider);
        ColumnViewerToolTipSupport.enableFor(_viewer);
        _viewer.addSelectionChangedListener(
                new ISelectionChangedListener() {
                    public void selectionChanged(SelectionChangedEvent event) {
                        fireEngineSelectionChanged();
                    }
                });

        createColumns();
//      _viewer.setColumnProperties( new String[] {"Status", "Identifier", "Step", "Status"} );
//      _viewer.getTree().setHeaderVisible(true);
        Font mono = JFaceResources.getFont(JFaceResources.TEXT_FONT);
        _viewer.getTree().setFont(mono);

        // Create the help context id for the viewer's control
        PlatformUI.getWorkbench().getHelpSystem().setHelp(_viewer.getControl(), "org.eclipse.gemoc.executionframework.ui.views.engine.EngineStatusView");

        // register for changes in the RunningEngineRegistry
        //org.eclipse.gemoc.executionframework.engine.Activator.getDefault().gemocRunningEngineRegistry.addObserver(this);

        buildMenu();        

        org.eclipse.gemoc.executionframework.engine.Activator.getDefault().gemocRunningEngineRegistry.addEngineRegistrationListener(this);
    }
项目:Hydrograph    文件:JoinMapDialog.java   
private Table createMappingTable(Composite composite_6) {
    mappingTableViewer = new TableViewer(composite_6, SWT.BORDER
            | SWT.FULL_SELECTION | SWT.MULTI);
    Table table = mappingTableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_table.widthHint = 374;
    table.setLayoutData(gd_table);
    mappingTableViewer.setContentProvider(new ArrayContentProvider());
    ColumnViewerToolTipSupport.enableFor(mappingTableViewer);
    return table;
}
项目:Hydrograph    文件:LookupMapDialog.java   
private Table createMappingTable(Composite composite_6) {
    mappingTableViewer = new TableViewer(composite_6, SWT.BORDER
            | SWT.FULL_SELECTION | SWT.MULTI);
    Table table = mappingTableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_table.widthHint = 374;
    table.setLayoutData(gd_table);
    mappingTableViewer.setContentProvider(new ArrayContentProvider());
    ColumnViewerToolTipSupport.enableFor(mappingTableViewer);
    return table;
}
项目:libraries    文件:RelationsTableViewerFactory.java   
public TableViewer createTable(final Composite parent, final WritableList<IDependencyRelation> descriptions) {
  final TableViewer table = new TableViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
  createColumns(table);
  table.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
  table.setContentProvider(new ObservableListContentProvider());
  table.setInput(descriptions);
  table.setLabelProvider(new TableLabelProvider());
  ColumnViewerToolTipSupport.enableFor(table);
  return table;
}
项目:libraries    文件:TypesTableViewerFactory.java   
public TableViewer createTable(final Composite parent, final WritableList<IType> descriptions) {
  final TableViewer table = new TableViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
  createColumns(table);
  table.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
  table.setContentProvider(new ObservableListContentProvider());
  table.setInput(descriptions);
  table.setLabelProvider(new TableLabelProvider());
  ColumnViewerToolTipSupport.enableFor(table);
  return table;
}
项目:workspacemechanic    文件:TaskSelectionDialog.java   
@Override
protected Control createDialogArea(Composite container) {
  Control area = super.createDialogArea(container);
  TableViewer tableViewer = getTableViewer();
  Table table = tableViewer.getTable();
  tableViewer.setLabelProvider(new DefaultCellLabelProvider());
  ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE); 
  table.setHeaderVisible(true);
  newTableColumn(table, "Description", 200);
  newTableColumn(table, "ID", 200);
  newTableColumn(table, "Name", 200);
  tableViewer.refresh();
  return area;
}
项目:EarthquakeBulletin    文件:ResultsTable.java   
public ResultsTable(final Composite parent, final Object layoutData, final EarthquakeBulletinGui gui) {
    tableViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION) {
        // Auto resize columns on content change
        @Override
        protected void inputChanged(final Object input, final Object oldInput) {
            super.inputChanged(input, oldInput);
            if (!initialized) {
                final Table table = tableViewer.getTable();
                table.setRedraw(false);
                final TableColumn sortedColumn = table.getSortColumn();
                table.setSortColumn(null);
                for (int j = 0; j < table.getColumns().length; j++) {
                    table.getColumn(j).pack();
                }
                table.setSortColumn(sortedColumn);
                table.setRedraw(true);
                initialized = true;
            }
        }
    };
    final Table table = tableViewer.getTable();
    createColumns(table);
    table.setLayoutData(layoutData);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    table.addListener(SWT.DefaultSelection, new ShowMapListener(gui));
    tableViewer.setContentProvider(new ArrayContentProvider());
    ColumnViewerToolTipSupport.enableFor(tableViewer);
    comparator = new EarthquakeViewerComparator();
    tableViewer.setComparator(comparator);

    contextMenu = new ContextMenu(gui);
}
项目:bts    文件:DelegatingLabelProviderWithTooltip.java   
@Override
protected void initialize(ColumnViewer viewer, ViewerColumn column) {
    super.initialize(viewer, column);
    if (decorator != null) {
        ColumnViewerToolTipSupport.enableFor(viewer);
    }
}
项目:afbb-bibo    文件:NavigationView.java   
@Override
public void createPartControl(final Composite parent) {
    NavigationTreeService navigationTree;
    try {
        viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
        viewer.setContentProvider(new NavigationViewContentProvider());
        ColumnViewerToolTipSupport.enableFor(viewer);
        viewer.setLabelProvider(new NavigationViewLabelProvider());
        viewer.addDoubleClickListener(new TreeCollapseExpandListener(viewer));
        viewer.addDoubleClickListener(new IDoubleClickListener() {

            @Override
            public void doubleClick(final DoubleClickEvent event) {
                CommandExecutor.executeCommand(ICommandIds.CMD_MANAGE_BORROWER_MEDIUM);
            }
        });
        viewer.setSorter(new ViewerSorter());
        viewer.setAutoExpandLevel(2);
        navigationTree = new NavigationTreeService(viewer);
        viewer.setInput(navigationTree.getRoot());

        // popup menu related stuff
        final MenuManager manager = new MenuManager();
        viewer.getTree().setMenu(manager.createContextMenu(viewer.getTree()));
        getSite().registerContextMenu(manager, viewer);
        getSite().setSelectionProvider(viewer);
    } catch (final ConnectException e) {
        e.printStackTrace();
    }

}
项目:PDFReporter-Studio    文件:KeyTreeContributor.java   
public void contribute(final TreeViewer treeViewer) {
    KeyTreeContentProvider contentProvider = new KeyTreeContentProvider(treeType);
    treeViewer.setContentProvider(contentProvider);
    ColumnViewerToolTipSupport.enableFor(treeViewer);
    treeViewer.setLabelProvider(new KeyTreeLabelProvider(editor, treeModel,contentProvider));
    if (treeViewer.getInput() == null)
        treeViewer.setUseHashlookup(true);

    ViewerFilter onlyUnusedAndMissingKeysFilter = new OnlyUnsuedAndMissingKey();
    keyFilter = new KeyNameFilter();
    ViewerFilter[] filters = { onlyUnusedAndMissingKeysFilter, keyFilter };
    treeViewer.setFilters(filters);


    contributeActions(treeViewer);

    contributeKeySync(treeViewer);

    contributeModelChanges(treeViewer);

    contributeDoubleClick(treeViewer);

    contributeMarkers(treeViewer);

    // Set input model
    treeViewer.setInput(treeModel);
    treeViewer.expandAll();

    treeViewer.setColumnProperties(new String[] { "column1" });
    treeViewer.setCellEditors(new CellEditor[] { new TextCellEditor(treeViewer.getTree()) });
}
项目:PDFReporter-Studio    文件:ReportOutlineView.java   
@Override
public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer treeViewer = getTreeViewer();
    treeViewer.setContentProvider(new ReportTreeContetProvider());
    treeViewer.setLabelProvider(new ReportTreeLabelProvider());
    treeViewer.setInput(model);
    treeViewer.expandToLevel(2);
    ColumnViewerToolTipSupport.enableFor(treeViewer);
    getSite().setSelectionProvider(treeViewer);
}
项目:ModelDebugging    文件:EnginesStatusView.java   
/**
     * This is a callback that will allow us
     * to create the viewer and initialize it.
     */
    public void createPartControl(Composite parent) {
        _viewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
        _contentProvider = new ViewContentProvider();
        _viewer.setContentProvider(_contentProvider);
        ColumnViewerToolTipSupport.enableFor(_viewer);
        _viewer.addSelectionChangedListener(
                new ISelectionChangedListener() {
                    public void selectionChanged(SelectionChangedEvent event) {
                        fireEngineSelectionChanged();
                    }
                });

        createColumns();
//      _viewer.setColumnProperties( new String[] {"Status", "Identifier", "Step", "Status"} );
//      _viewer.getTree().setHeaderVisible(true);
        Font mono = JFaceResources.getFont(JFaceResources.TEXT_FONT);
        _viewer.getTree().setFont(mono);

        // Create the help context id for the viewer's control
        PlatformUI.getWorkbench().getHelpSystem().setHelp(_viewer.getControl(), "org.eclipse.gemoc.executionframework.ui.views.engine.EngineStatusView");

        // register for changes in the RunningEngineRegistry
        //org.eclipse.gemoc.executionframework.engine.Activator.getDefault().gemocRunningEngineRegistry.addObserver(this);

        buildMenu();        

        org.eclipse.gemoc.executionframework.engine.Activator.getDefault().gemocRunningEngineRegistry.addEngineRegistrationListener(this);
    }
项目:plugindependencies    文件:PluginTreeView.java   
@Override
public void createPartControl(Composite parent) {
    Filter filter = new Filter();
    FilteredTree tree = new FilteredTree(parent, SWT.MULTI | SWT.H_SCROLL
            | SWT.V_SCROLL, filter, true) {
        @Override
        protected void updateToolbar(boolean visible) {
            super.updateToolbar(visible);
            viewer.collapseAll();
            viewer.expandToLevel(2);
        }
    };

    viewer = tree.getViewer();
    drillDownAdapter = new DrillDownAdapter(viewer);
    viewer.setContentProvider(new ViewContentProvider(this));
    viewer.setLabelProvider(new ViewLabelProvider());
    viewer.setComparator(new ViewSorter());
    viewer.getTree().setToolTipText(null);
    ColumnViewerToolTipSupport.enableFor(viewer);
    getSite().setSelectionProvider(viewer);
    refresh(new Object());

    targetActions = new LinkedHashSet<>();

    makeActions();
    hookContextMenu();
    hookDoubleClickAction();
    contributeToActionBars();

    readTargetDefinitions();

}
项目:EASyProducer    文件:ConfigurationCellEditor.java   
/**
 * Constructs a CellEditor with a given viewer for the given column.
 * 
 * @param viewer for the table
 * @param columnType Parameter for the Cell editor.
 */
public ConfigurationCellEditor(TreeViewer viewer, ColumnType columnType) {
    super(viewer);
    this.columnType = columnType;
    this.viewer = viewer;

    // Activate the tooltip support for the viewer
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE); 
}
项目:XPagesExtensionLibrary    文件:NameBluemixWizardPage.java   
@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    Composite container = new Composite(parent, SWT.NONE);
    GridLayout layout = WizardUtils.createGridLayout(1, 5);
    container.setLayout(layout);

    _newRadio = WizardUtils.createRadio(container, "Create a new application:", 1, this);  // $NLX-NameBluemixWizardPage.Createanewapplication-1$
    _newRadio.setSelection(true);

    _nameText = WizardUtils.createText(container, 1, 20);
    _nameText.addModifyListener(this);

    _existingRadio = WizardUtils.createRadio(container, "Overwrite an existing application:", 1, this);  // $NLX-NameBluemixWizardPage.Overwriteanexistingapplication-1$

    _appViewer = WizardUtils.createTableViewer(container, 1, 1, null, SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL, 20);
    ColumnViewerToolTipSupport.enableFor(_appViewer, ToolTip.NO_RECREATE);
    _appViewer.getTable().setToolTipText("Choose application"); // $NLX-NameBluemixWizardPage.ChooseApplication-1$
    _appViewer.getTable().setHeaderVisible(false);
    _appViewer.getTable().setLinesVisible(false);
    _appViewer.getTable().addControlListener(this);
    _appViewer.setContentProvider(new ArrayContentProvider());
    _appViewer.addSelectionChangedListener(this);
    _appViewer.getTable().addSelectionListener(this);

    // Create the only column
    TableViewerColumn col = new TableViewerColumn(_appViewer, SWT.LEFT);
    col.getColumn().setResizable(false);
    col.setLabelProvider(new ColumnLabelProvider());

    // Create Host Group
    _hostGroup = WizardUtils.createGroup(container, 3, 3);            
    WizardUtils.createLabel(_hostGroup, "Host:", 1); // $NLX-NameBluemixWizardPage.Host-1$
    _hostText = WizardUtils.createText(_hostGroup, 1, 0);
    _hostText.addModifyListener(this);
    _domainLabel = WizardUtils.createLabel(_hostGroup, "", 1);

    setControl(container);
}
项目:tool    文件:ReferenceLibrarySearchResultPage.java   
final void configure() {
    adapterFactory = createAdapterFactory();
    viewer.addDoubleClickListener(listener);
    viewer.setSorter(new ViewerSorter());
    ColumnViewerToolTipSupport.enableFor(viewer);
    doConfigure();
}
项目:tool    文件:NiemReferencesSelectionDialog.java   
@Override
public void create() {
    super.create();

    final NiemContainerCheckedTreeViewer theTreeViewer = getTreeViewer();
    ColumnViewerToolTipSupport.enableFor(theTreeViewer);

    final Collection<TreeItem> visibleTreeItems = new ArrayList<>();
    final TreeItem theRootItem = theTreeViewer.getTree().getItem(0);
    visibleTreeItems.add(theRootItem);
    visibleTreeItems.addAll(asList(theRootItem.getItems()));
    updateExpanded(visibleTreeItems, theTreeViewer);
}
项目:DynamicSpotter    文件:ExtensionsGroupViewer.java   
/**
 * Create a table 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>.
 * @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 TableViewer createTableViewer(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 table layout
    Composite tblExtensionsComp = new Composite(parent, SWT.NONE);
    tblExtensionsComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    TableColumnLayout tblExtensionsColLayout = new TableColumnLayout();
    tblExtensionsComp.setLayout(tblExtensionsColLayout);
    // create table
    Table table = new Table(tblExtensionsComp, VIEWER_CONTROL_STYLE);
    table.setHeaderVisible(false);
    table.setLinesVisible(false);
    // create viewer for table
    TableViewer tableViewer = new TableViewer(table);
    ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE);
    TableViewerColumn extensionsColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    tblExtensionsColLayout.setColumnData(extensionsColumn.getColumn(), new ColumnWeightData(1));

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

    return tableViewer;
}
项目: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;
}
项目:DynamicSpotter    文件:PropertiesGroupViewer.java   
private void createTableViewer(Composite grpProperties) {
    // configure table layout
    Composite tblPropertiesComp = new Composite(grpProperties, SWT.NONE);
    tblPropertiesComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, TABLE_COMPOSITE_HOR_SPAN, 1));
    TableColumnLayout tableColLayout = new TableColumnLayout();
    tblPropertiesComp.setLayout(tableColLayout);
    // create table
    tblProperties = new Table(tblPropertiesComp, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL
            | SWT.V_SCROLL);
    tblProperties.setHeaderVisible(true);
    tblProperties.setLinesVisible(true);
    // create viewer for table
    propertiesTblViewer = new TableViewer(tblProperties);
    ColumnViewerToolTipSupport.enableFor(propertiesTblViewer, ToolTip.NO_RECREATE);
    TableViewerColumn nameColumn = new TableViewerColumn(propertiesTblViewer, SWT.NONE);
    nameColumn.getColumn().setText("name");
    tableColLayout.setColumnData(nameColumn.getColumn(), new ColumnWeightData(TABLE_COLUMN_NAME_WEIGHT));

    TableViewerColumn valueColumn = new TableViewerColumn(propertiesTblViewer, SWT.NONE);
    valueColumn.getColumn().setText("value");
    tableColLayout.setColumnData(valueColumn.getColumn(), new ColumnWeightData(TABLE_COLUMN_VALUE_WEIGHT));
    editingSupport = new PropertiesEditingSupport(valueColumn.getViewer(), editor, this);
    valueColumn.setEditingSupport(editingSupport);
    propertiesTblViewer.setContentProvider(new PropertiesContentProvider());
    propertiesTblViewer.setLabelProvider(new PropertiesLabelProvider(this));

    PropertiesComparator comparator = new PropertiesComparator();
    nameColumn.getColumn().addSelectionListener(createColumnSelectionAdapter(comparator));
    propertiesTblViewer.setComparator(comparator);
}
项目:NIEM-Modeling-Tool    文件:ReferenceLibrarySearchResultPage.java   
final void configure() {
    adapterFactory = createAdapterFactory();
    viewer.addDoubleClickListener(listener);
    viewer.setSorter(new ViewerSorter());
    ColumnViewerToolTipSupport.enableFor(viewer);
    doConfigure();
}
项目:NIEM-Modeling-Tool    文件:NiemReferencesSelectionDialog.java   
@Override
public void create() {
    super.create();

    final NiemContainerCheckedTreeViewer theTreeViewer = getTreeViewer();
    ColumnViewerToolTipSupport.enableFor(theTreeViewer);

    final Collection<TreeItem> visibleTreeItems = new ArrayList<>();
    final TreeItem theRootItem = theTreeViewer.getTree().getItem(0);
    visibleTreeItems.add(theRootItem);
    visibleTreeItems.addAll(asList(theRootItem.getItems()));
    updateExpanded(visibleTreeItems, theTreeViewer);
}
项目: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    文件:MedicationHistoryTableComposite.java   
public MedicationHistoryTableComposite(Composite parent, int style){
    super(parent, style);

    setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    layout = new TableColumnLayout();
    setLayout(layout);

    viewer = new TableViewer(this, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
    viewer.getTable().setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent e){
            IStructuredSelection is = (IStructuredSelection) viewer.getSelection();
            MedicationTableViewerItem presc = (MedicationTableViewerItem) is.getFirstElement();

            // set last disposition information
            IPersistentObject po = (presc != null) ? presc.getLastDisposed() : null;
            medicationComposite.setLastDisposalPO(po);

            // set writable databinding value
            medicationComposite.setSelectedMedication(presc);
            ElexisEventDispatcher
                .fireSelectionEvent((presc != null) ? presc.getPrescription() : null);
        }
    });

    MedicationViewerHelper.createTypeColumn(viewer, layout, 0);
    MedicationViewerHelper.createArticleColumn(viewer, layout, 1);
    MedicationViewerHelper.createDosageColumn(viewer, layout, 2);
    MedicationViewerHelper.createBeginColumn(viewer, layout, 3);
    MedicationViewerHelper.createIntakeCommentColumn(viewer, layout, 4);

    MedicationViewerHelper.createStopColumn(viewer, layout, 5);
    MedicationViewerHelper.createStopReasonColumn(viewer, layout, 6);
    MedicationViewerHelper.createMandantColumn(viewer, layout, 7);

    viewer.setContentProvider(new MedicationTableViewerContentProvider(viewer));
}
项目:olca-app    文件:Navigator.java   
@Override
protected void initListeners(TreeViewer viewer) {
    super.initListeners(viewer);
    viewer.setUseHashlookup(true);
    ColumnViewerToolTipSupport.enableFor(viewer);
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            onDoubleClick(event.getSelection());
        }
    });
}
项目:olca-app    文件:NavigationTree.java   
private static TreeViewer createViewer(Composite parent, boolean multi) {
    int selectionFlag = multi ? SWT.MULTI : SWT.SINGLE;
    TreeViewer viewer = new TreeViewer(parent, SWT.BORDER | selectionFlag);
    viewer.setContentProvider(new NavigationContentProvider());
    viewer.setLabelProvider(new NavigationLabelProvider(false));
    viewer.setSorter(new NavigationSorter());
    ColumnViewerToolTipSupport.enableFor(viewer);
    return viewer;
}
项目:olca-app    文件:ModelSelectionPage.java   
private void createViewer(Composite composite) {
    viewer = new CheckboxTreeViewer(composite, SWT.VIRTUAL | SWT.MULTI
            | SWT.BORDER);
    viewer.setUseHashlookup(true);
    viewer.getTree().setLayoutData(
            new GridData(SWT.FILL, SWT.FILL, true, true));
    viewer.setContentProvider(new NavigationContentProvider());
    viewer.setLabelProvider(new NavigationLabelProvider(false));
    viewer.setSorter(new NavigationSorter());
    viewer.addFilter(new ModelTypeFilter(types));
    viewer.addCheckStateListener(new ModelSelectionState(this, viewer));
    registerInputHandler(composite);
    ColumnViewerToolTipSupport.enableFor(viewer);
}
项目:hestia-engine-dev    文件:TreeViewerBuilder.java   
/**
 * Creates a new TreeViewerBuilder.
 */
public TreeViewerBuilder(Composite parent, int style) {
    mappings = Collections.emptyMap();
    checkable = (style & SWT.CHECK) == SWT.CHECK;

    if (checkable) {
        viewer = new CheckboxTreeViewer(parent, style);
    }
    else {
        viewer = new TreeViewer(parent, style);
    }

    // enable tooltip support
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);
}
项目:hestia-engine-dev    文件:TableViewerBuilder.java   
/**
 * Creates a new TableViewerBuilder
 * 
 * @param parent
 * @param style
 */
public TableViewerBuilder(Composite parent, int style) {
    // check parent
    if (parent.getChildren().length > 0) {
        throw new IllegalArgumentException(
                "The parent composite for the table needs to be empty for TableColumnLayout."); //$NON-NLS-1$
    }

    mappings = Collections.emptyMap();
    checkable = (style & SWT.CHECK) == SWT.CHECK;

    if (checkable) {
        viewer = CheckboxTableViewer.newCheckList(parent, style);
    }
    else {
        viewer = new TableViewer(parent, style);
    }

    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setUseHashlookup(true);

    // enable tooltip support
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    Table table = viewer.getTable();

    // set TableColumnLayout to table parent
    // Table parent layout needs to be a TableColumnLayout
    table.getParent().setLayout(new TableColumnLayout());

    // headers / lines visible by default
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
}
项目:avro-schema-editor    文件:SchemaViewer.java   
protected TreeViewer createTreeViewer(Composite parent) {

    TreeViewer viewer = new TreeViewer(parent, schemaViewerConfiguration.getTreeViewerStyle(editor, context, displayMode));     

    contentProvider = schemaViewerConfiguration.getContentProvider(editor, context, displayMode);
    schemaNodeRegistry.setSchemaContentProvider(contentProvider);
    viewer.setContentProvider(new SchemaViewerTreeContentProviderImpl(nodeConverter));

    labelProvider = schemaViewerConfiguration.getLabelProvider(editor, context, displayMode);
    SchemaViewerStyledCellLabelProvider styledLabelProvider = new SchemaViewerStyledCellLabelProvider(labelProvider, nodeConverter);
    viewer.setLabelProvider(styledLabelProvider);

    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    return viewer;

}
项目:eavp    文件:TableComponentComposite.java   
/**
 * Creates a new {@code TableViewer} to show a {@link TableComponent}.
 * 
 * @param parent
 *            The containing {@code Composite}.
 * @return The created JFace {@code TableViewer}.
 */
private TableViewer createTableViewer(Composite parent) {
    // Create the TableViewer and the underlying Table Control.
    TableViewer viewer = new TableViewer(this, SWT.BORDER | SWT.MULTI
            | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    // Set some properties for the table.
    final Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    // Set up the content provider for the viewer. Now the viewer's input
    // can be set.
    viewer.setContentProvider(new TableComponentContentProvider());

    // Enable tool tips for the Table's cells.
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    // Add a selection listener to tell the TableComponent which rows are
    // selected.
    ISelectionChangedListener listener = new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {

            // To delete rows (later), the TableComponent expects indices.
            // Thus, we must keep track of selected indicies by updating the
            // class' list.

            // To select rows, the TableComponent expects an
            // ArrayList<Integer> containing the row IDs, not indices. Thus,
            // we must convert the int[] of indices into an
            // ArrayList<Integer> of IDs to select.
            int[] selected = table.getSelectionIndices();
            List<Integer> rowIds = tableComponent.getRowIds();
            ArrayList<Integer> rows = new ArrayList<Integer>(
                    selected.length);
            selectedIndices.clear();
            for (int i : selected) {
                selectedIndices.add(i);
                rows.add(rowIds.get(i));
            }
            tableComponent.setSelectedRows(rows);

            // Enable/disable the remove action if the selection is
            // non/empty.
            removeRowAction.setEnabled(!event.getSelection().isEmpty());

            return;
        }
    };
    viewer.addSelectionChangedListener(listener);

    // Use a custom comparer to just check references rather than calling
    // equals(Object), which causes strange behavior when multiple rows have
    // the same values.
    viewer.setComparer(new IElementComparer() {
        @Override
        public boolean equals(Object a, Object b) {
            return a == b;
        }

        @Override
        public int hashCode(Object element) {
            return element.hashCode();
        }
    });

    return viewer;
}
项目:PDFReporter-Studio    文件:ColumnsDialog.java   
@Override
protected Control createDialogArea(Composite parent) {
    Composite cmp = (Composite) super.createDialogArea(parent);

    treeViewer = new TreeViewer(cmp, SWT.MULTI | SWT.BORDER);
    treeViewer.setContentProvider(new ReportTreeContetProvider() {
        @Override
        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof MSqlSchema) {
                MSqlSchema p = (MSqlSchema) parentElement;
                if (p.getChildren() != null && p.getChildren().size() > 0) {
                    List<INode> n = new ArrayList<INode>();
                    for (INode node : p.getChildren()) {
                        if (node instanceof MTables)
                            n.add(node);
                    }
                    return n.toArray();
                }
            }
            return super.getChildren(parentElement);
        }

    });
    treeViewer.setLabelProvider(new ReportTreeLabelProvider());
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.minimumHeight = 400;
    gd.minimumWidth = 400;
    treeViewer.getControl().setLayoutData(gd);
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            TreeSelection ts = (TreeSelection) treeViewer.getSelection();
            Object el = ts.getFirstElement();
            if (el instanceof MSQLColumn)
                okPressed();
            else {
                if (treeViewer.getExpandedState(el))
                    treeViewer.collapseToLevel(el, 1);
                else
                    treeViewer.expandToLevel(el, 1);
            }
        }
    });
    ColumnViewerToolTipSupport.enableFor(treeViewer);

    treeViewer.setInput(root);
    return cmp;
}
项目:PDFReporter-Studio    文件:TablesDialog.java   
@Override
protected Control createDialogArea(Composite parent) {
    Composite cmp = (Composite) super.createDialogArea(parent);

    treeViewer = new TreeViewer(cmp, SWT.MULTI | SWT.BORDER);
    treeViewer.setContentProvider(new ReportTreeContetProvider() {
        @Override
        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof MSqlSchema) {
                MSqlSchema p = (MSqlSchema) parentElement;
                if (p.getChildren() != null && p.getChildren().size() > 0) {
                    List<INode> n = new ArrayList<INode>();
                    for (INode node : p.getChildren()) {
                        if (node instanceof MTables)
                            n.add(node);
                    }
                    return n.toArray();
                }
            }
            return super.getChildren(parentElement);
        }

        @Override
        public boolean hasChildren(Object element) {
            if (element instanceof MSqlTable)
                return false;
            return super.hasChildren(element);
        }
    });
    treeViewer.setLabelProvider(new ReportTreeLabelProvider());
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.minimumHeight = 400;
    gd.minimumWidth = 400;
    treeViewer.getControl().setLayoutData(gd);
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            TreeSelection ts = (TreeSelection) treeViewer.getSelection();
            Object el = ts.getFirstElement();
            if (el instanceof MSqlTable)
                okPressed();
            else {
                if (treeViewer.getExpandedState(el))
                    treeViewer.collapseToLevel(el, 1);
                else
                    treeViewer.expandToLevel(el, 1);
            }
        }
    });
    ColumnViewerToolTipSupport.enableFor(treeViewer);

    treeViewer.setInput(root);
    return cmp;
}