Example usage for org.eclipse.jface.viewers TreeViewerColumn getColumn

List of usage examples for org.eclipse.jface.viewers TreeViewerColumn getColumn

Introduction

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

Prototype

public TreeColumn getColumn() 

Source Link

Usage

From source file:com.netxforge.netxstudio.screens.f3.SitesTree.java

License:Open Source License

private void buildUI() {

    // Readonlyness.
    boolean readonly = ScreenUtil.isReadOnlyOperation(this.getOperation());

    setLayout(new FillLayout(SWT.HORIZONTAL));

    frmSites = toolkit.createForm(this);
    frmSites.setSeparatorVisible(true);//  www  .  j  a  va 2  s.  c o  m
    toolkit.paintBordersFor(frmSites);
    frmSites.setText(this.getOperationText() + "Sites");
    frmSites.getBody().setLayout(new GridLayout(3, false));

    Label lblFilterLabel = toolkit.createLabel(frmSites.getBody(), "Filter:", SWT.NONE);
    lblFilterLabel.setAlignment(SWT.RIGHT);
    GridData gd_lblFilterLabel = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_lblFilterLabel.widthHint = 36;
    lblFilterLabel.setLayoutData(gd_lblFilterLabel);

    txtFilterText = toolkit.createText(frmSites.getBody(), "New Text", SWT.H_SCROLL | SWT.SEARCH | SWT.CANCEL);
    txtFilterText.addKeyListener(new KeyAdapter() {
        public void keyReleased(KeyEvent ke) {
            sitesTreeViewer.refresh();
            ViewerFilter[] filters = sitesTreeViewer.getFilters();
            for (ViewerFilter viewerFilter : filters) {
                if (viewerFilter instanceof ISearchFilter) {
                    ((ISearchFilter) viewerFilter).setSearchText(txtFilterText.getText());
                }
            }
        }
    });
    txtFilterText.setText("");

    GridData gd_txtFilterText = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1);
    gd_txtFilterText.widthHint = 200;
    txtFilterText.setLayoutData(gd_txtFilterText);

    if (!readonly) {
        ImageHyperlink mghprlnkNewMetric = toolkit.createImageHyperlink(frmSites.getBody(), SWT.NONE);
        mghprlnkNewMetric.addHyperlinkListener(new IHyperlinkListener() {
            public void linkActivated(HyperlinkEvent e) {
                if (screenService != null) {
                    ISelection selection = getViewer().getSelection();
                    if (selection instanceof IStructuredSelection) {
                        Object o = ((IStructuredSelection) selection).getFirstElement();
                        if (o instanceof Country) {
                            NewEditSite siteScreen = new NewEditSite(screenService.getScreenContainer(),
                                    SWT.NONE);
                            siteScreen.setScreenService(screenService);
                            siteScreen.setOperation(ScreenUtil.OPERATION_NEW);
                            siteScreen.injectData(o, GeoFactory.eINSTANCE.createSite());
                            screenService.setActiveScreen(siteScreen);
                        }
                    }
                }
            }

            public void linkEntered(HyperlinkEvent e) {
            }

            public void linkExited(HyperlinkEvent e) {
            }
        });
        mghprlnkNewMetric.setImage(ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/ctool16/Site_E.png"));
        toolkit.paintBordersFor(mghprlnkNewMetric);
        mghprlnkNewMetric.setText("New");

    }

    sitesTreeViewer = new TreeViewer(frmSites.getBody(), SWT.BORDER | SWT.VIRTUAL | SWT.MULTI);
    sitesTreeViewer.setUseHashlookup(true);
    sitesTreeViewer.setComparer(new CDOElementComparer());

    Tree tree = sitesTreeViewer.getTree();
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1));
    toolkit.paintBordersFor(tree);

    TreeViewerColumn treeViewerColumn = new TreeViewerColumn(sitesTreeViewer, SWT.NONE);
    TreeColumn trclmnCountry = treeViewerColumn.getColumn();
    trclmnCountry.setWidth(100);
    trclmnCountry.setText("Country");

    TreeViewerColumn treeViewerColumn_1 = new TreeViewerColumn(sitesTreeViewer, SWT.NONE);
    TreeColumn trclmnName = treeViewerColumn_1.getColumn();
    trclmnName.setWidth(129);
    trclmnName.setText("Name");

    TreeViewerColumn treeViewerColumn_2 = new TreeViewerColumn(sitesTreeViewer, SWT.NONE);
    TreeColumn trclmnCity = treeViewerColumn_2.getColumn();
    trclmnCity.setWidth(105);
    trclmnCity.setText("City");

    TreeViewerColumn treeViewerColumn_3 = new TreeViewerColumn(sitesTreeViewer, SWT.NONE);
    TreeColumn trclmnStreet = treeViewerColumn_3.getColumn();
    trclmnStreet.setWidth(100);
    trclmnStreet.setText("Street");

    TreeViewerColumn treeViewerColumn_4 = new TreeViewerColumn(sitesTreeViewer, SWT.NONE);
    TreeColumn trclmnNr = treeViewerColumn_4.getColumn();
    trclmnNr.setWidth(100);
    trclmnNr.setText("Nr");

    sitesTreeViewer.addFilter(new CDOSearchFilter());
}

From source file:com.netxforge.netxstudio.screens.f3.WarehouseTree.java

License:Open Source License

private void buildUI() {

    // Readonlyness.
    boolean readonly = ScreenUtil.isReadOnlyOperation(this.getOperation());

    setLayout(new FillLayout(SWT.HORIZONTAL));

    frmWarehouseTree = toolkit.createForm(this);
    frmWarehouseTree.setSeparatorVisible(true);
    toolkit.paintBordersFor(frmWarehouseTree);
    frmWarehouseTree.setText(getOperationText() + "Warehouses");
    frmWarehouseTree.getBody().setLayout(new GridLayout(4, false));

    Label lblFilterLabel = toolkit.createLabel(frmWarehouseTree.getBody(), "Filter:", SWT.NONE);
    lblFilterLabel.setAlignment(SWT.RIGHT);
    GridData gd_lblFilterLabel = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_lblFilterLabel.widthHint = 36;//from   w w w.  j av  a 2 s  .  c  o  m
    lblFilterLabel.setLayoutData(gd_lblFilterLabel);

    txtFilterText = toolkit.createText(frmWarehouseTree.getBody(), "New Text",
            SWT.H_SCROLL | SWT.SEARCH | SWT.CANCEL);
    txtFilterText.addKeyListener(new KeyAdapter() {
        public void keyReleased(KeyEvent ke) {
            ViewerFilter[] filters = warehouseTreeViewer.getFilters();
            for (ViewerFilter viewerFilter : filters) {
                if (viewerFilter instanceof ISearchFilter) {
                    ((ISearchFilter) viewerFilter).setSearchText(txtFilterText.getText());
                }
            }
            warehouseTreeViewer.refresh();
        }
    });
    txtFilterText.setText("");

    GridData gd_txtFilterText = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1);
    gd_txtFilterText.widthHint = 200;
    txtFilterText.setLayoutData(gd_txtFilterText);

    if (!readonly) {
        ImageHyperlink hypLnkNewWarehouse = toolkit.createImageHyperlink(frmWarehouseTree.getBody(), SWT.NONE);
        hypLnkNewWarehouse.addHyperlinkListener(new IHyperlinkListener() {
            public void linkActivated(HyperlinkEvent e) {
                NewEditWarehouse warehouseScreen = new NewEditWarehouse(screenService.getScreenContainer(),
                        SWT.NONE);
                warehouseScreen.setOperation(ScreenUtil.OPERATION_NEW);
                warehouseScreen.setScreenService(screenService);
                Warehouse newWarehouse = OperatorsFactory.eINSTANCE.createWarehouse();
                warehouseScreen.injectData(warehouseResource, newWarehouse);
                screenService.setActiveScreen(warehouseScreen);
            }

            public void linkEntered(HyperlinkEvent e) {
            }

            public void linkExited(HyperlinkEvent e) {
            }
        });
        hypLnkNewWarehouse.setImage(ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/ctool16/Warehouse_E.png"));
        toolkit.paintBordersFor(hypLnkNewWarehouse);
        hypLnkNewWarehouse.setText("New");
        new Label(frmWarehouseTree.getBody(), SWT.NONE);

    }

    warehouseTreeViewer = new TreeViewer(frmWarehouseTree.getBody(), SWT.BORDER | SWT.VIRTUAL);
    warehouseTreeViewer.setUseHashlookup(true);
    warehouseTreeViewer.setComparer(new CDOElementComparer());

    Tree tree = warehouseTreeViewer.getTree();
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 4, 1));
    toolkit.paintBordersFor(tree);

    TreeViewerColumn treeViewerColumn = new TreeViewerColumn(warehouseTreeViewer, SWT.NONE);
    TreeColumn trclmnCountry = treeViewerColumn.getColumn();
    trclmnCountry.setWidth(100);
    trclmnCountry.setText("Warehouse");

    TreeViewerColumn treeViewerColumn_1 = new TreeViewerColumn(warehouseTreeViewer, SWT.NONE);
    TreeColumn trclmnName = treeViewerColumn_1.getColumn();
    trclmnName.setWidth(129);
    trclmnName.setText("Item name");

    warehouseTreeViewer.addFilter(new CDOSearchFilter());
}

From source file:com.netxforge.netxstudio.screens.f4.Metrics.java

License:Open Source License

private void buildUI() {

    // Readonlyness.
    boolean readonly = ScreenUtil.isReadOnlyOperation(this.getOperation());
    String actionText = readonly ? "View: " : "Edit: ";

    setLayout(new FillLayout(SWT.HORIZONTAL));

    frmMetrics = toolkit.createForm(this);
    frmMetrics.setSeparatorVisible(true);
    toolkit.paintBordersFor(frmMetrics);
    frmMetrics.setText(actionText + "Metrics");
    frmMetrics.getBody().setLayout(new GridLayout(3, false));

    Label lblFilterLabel = toolkit.createLabel(frmMetrics.getBody(), "Filter:", SWT.NONE);
    lblFilterLabel.setAlignment(SWT.RIGHT);
    GridData gd_lblFilterLabel = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_lblFilterLabel.widthHint = 36;/*  w w  w .ja  v  a2 s.c om*/
    lblFilterLabel.setLayoutData(gd_lblFilterLabel);

    txtFilterText = toolkit.createText(frmMetrics.getBody(), "New Text",
            SWT.H_SCROLL | SWT.SEARCH | SWT.CANCEL);
    txtFilterText.addKeyListener(new KeyAdapter() {
        public void keyReleased(KeyEvent ke) {
            ViewerFilter[] filters = metricsTreeViewer.getFilters();
            for (ViewerFilter viewerFilter : filters) {
                if (viewerFilter instanceof ISearchFilter) {
                    ((ISearchFilter) viewerFilter).setSearchText(txtFilterText.getText());
                }
            }
            metricsTreeViewer.refresh();
        }
    });
    txtFilterText.setText("");

    GridData gd_txtFilterText = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1);
    gd_txtFilterText.widthHint = 200;
    txtFilterText.setLayoutData(gd_txtFilterText);

    if (!readonly) {

        ImageHyperlink mghprlnkNewMetric = toolkit.createImageHyperlink(frmMetrics.getBody(), SWT.NONE);
        mghprlnkNewMetric.addHyperlinkListener(new IHyperlinkListener() {
            public void linkActivated(HyperlinkEvent e) {
                if (screenService != null) {
                    ISelection selection = getViewer().getSelection();
                    if (selection instanceof IStructuredSelection) {
                        Object subowner = ((IStructuredSelection) selection).getFirstElement();
                        NewEditMetric metricScreen = new NewEditMetric(screenService.getScreenContainer(),
                                SWT.NONE);
                        metricScreen.setOperation(ScreenUtil.OPERATION_NEW);
                        metricScreen.setScreenService(screenService);
                        Metric metric = MetricsFactory.eINSTANCE.createMetric();
                        // metricScreen.injectData(metricResource, metric);
                        metricScreen.injectData(metricResource, subowner, metric);
                        screenService.setActiveScreen(metricScreen);
                    }
                }
            }

            public void linkEntered(HyperlinkEvent e) {
            }

            public void linkExited(HyperlinkEvent e) {
            }
        });
        mghprlnkNewMetric.setImage(ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/ctool16/Metric_E.png"));
        toolkit.paintBordersFor(mghprlnkNewMetric);
        mghprlnkNewMetric.setText("New");
    }
    metricsTreeViewer = new TreeViewer(frmMetrics.getBody(),
            SWT.BORDER | SWT.VIRTUAL | SWT.MULTI | SWT.FULL_SELECTION);
    metricsTreeViewer.setUseHashlookup(true);
    metricsTreeViewer.setComparer(new CDOElementComparer());

    Tree tree = metricsTreeViewer.getTree();
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1));
    toolkit.paintBordersFor(tree);

    TreeViewerColumn treeViewerColumn = new TreeViewerColumn(metricsTreeViewer, SWT.NONE);
    TreeColumn trclmnName = treeViewerColumn.getColumn();
    trclmnName.setWidth(300);
    trclmnName.setText("Name");

    TreeViewerColumn treeViewerColumn_1 = new TreeViewerColumn(metricsTreeViewer, SWT.NONE);
    TreeColumn trclmnDescription = treeViewerColumn_1.getColumn();
    trclmnDescription.setWidth(270);
    trclmnDescription.setText("Description");

    TreeViewerColumn treeViewerColumn_2 = new TreeViewerColumn(metricsTreeViewer, SWT.NONE);
    TreeColumn trclmnUnit = treeViewerColumn_2.getColumn();
    trclmnUnit.setWidth(84);
    trclmnUnit.setText("Unit");

    metricsTreeViewer.addFilter(new CDOSearchFilter());
}

From source file:com.nokia.carbide.remoteconnections.view.ConnectionsView.java

License:Open Source License

public void createPartControl(Composite parent) {
    viewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL);

    TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.LEFT);
    nameColumn.setLabelProvider(new TreeColumnViewerLabelProvider(new NameLabelProvider()));
    nameColumn.getColumn().setText(Messages.getString("ConnectionsView.NameColumnHeader")); //$NON-NLS-1$
    nameColumn.setEditingSupport(new NameEditingSupport(nameColumn.getViewer()));
    ColumnViewerEditorActivationStrategy activationStrategy = new ColumnViewerEditorActivationStrategy(
            nameColumn.getViewer()) {//from  w  ww . j a v  a 2 s  .c  o  m
        @Override
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
        }
    };
    TreeViewerEditor.create(viewer, activationStrategy, ColumnViewerEditor.DEFAULT);

    boldViewerFont = JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT);

    TreeViewerColumn typeColumn = new TreeViewerColumn(viewer, SWT.LEFT);
    typeColumn.setLabelProvider(new TypeLabelProvider());
    typeColumn.getColumn().setText(Messages.getString("ConnectionsView.TypeColumnHeader")); //$NON-NLS-1$

    TreeViewerColumn statusColumn = new TreeViewerColumn(viewer, SWT.LEFT);
    statusColumn.setLabelProvider(new StatusLabelProvider());
    statusColumn.getColumn().setText(Messages.getString("ConnectionsView.StatusColumnHeader")); //$NON-NLS-1$

    TreeViewerColumn descriptionColumn = new TreeViewerColumn(viewer, SWT.LEFT);
    descriptionColumn.setLabelProvider(new DescriptionLabelProvider(this, descriptionColumn));
    descriptionColumn.getColumn().setText(Messages.getString("ConnectionsView.DescriptionColumnHeader")); //$NON-NLS-1$

    viewer.setContentProvider(new TreeNodeContentProvider());
    viewer.setInput(loadConnections());
    viewer.expandAll();
    viewer.getTree().setHeaderVisible(true);
    viewer.getControl().setData(UID, "viewer"); //$NON-NLS-1$
    viewer.setSorter(new ViewerSorter() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            return getNodeDisplayName(e1).compareToIgnoreCase(getNodeDisplayName(e2));
        }
    });
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            enableConnectionSelectedActions(false);
            enableServiceSelectedActions(false);
            ISelection selection = event.getSelection();
            if (!selection.isEmpty()) {
                IStructuredSelection structuredSelection = (IStructuredSelection) selection;
                TreeNode treeNode = (TreeNode) structuredSelection.getFirstElement();
                Object value = treeNode.getValue();
                if (value instanceof IConnection) {
                    enableConnectionSelectedActions(true);
                } else if (value instanceof IConnectedService) {
                    enableServiceSelectedActions(true);
                }
            }
        }
    });
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            ISelection selection = event.getSelection();
            if (!selection.isEmpty()) {
                IStructuredSelection structuredSelection = (IStructuredSelection) selection;
                TreeNode treeNode = (TreeNode) structuredSelection.getFirstElement();
                Object value = treeNode.getValue();
                if (value instanceof IConnection) {
                    SettingsWizard wizard = new SettingsWizard((IConnection) value);
                    wizard.open(getViewSite().getShell());
                } else if (value instanceof IConnectedService) {
                    if (RemoteConnectionsActivator.getDefault().getShouldTestServices()) {
                        IConnectedService connectedService = (IConnectedService) value;
                        connectedService.setEnabled(true);
                        connectedService.testStatus();
                        ((EnableConnectedServiceAction) getAction(ENABLE_SERVICE_ACTION)).updateLabel();
                    }
                }
            }
        }
    });

    packColumns();

    makeActions();
    hookContextMenu();
    contributeToActionBars();
    hookAccelerators();

    connectionStoreChangedListener = new IConnectionsManagerListener() {
        public void connectionStoreChanged() {
            Display.getDefault().asyncExec(new Runnable() {
                public void run() {
                    viewer.setInput(loadConnections());
                    viewer.expandAll();
                    packColumns();
                    if (viewer.getSelection().isEmpty() && viewer.getTree().getItemCount() > 0) {
                        TreeItem item = viewer.getTree().getItem(0);
                        if (item != null) {
                            viewer.getTree().select(item);
                        }
                    }
                    viewer.setSelection(viewer.getSelection()); // force selection changed
                }
            });
        }

        public void displayChanged() {
            refreshViewer();
        }
    };
    Registry.instance().addConnectionStoreChangedListener(connectionStoreChangedListener);

    connectionListener = new IConnectionListener() {

        public void currentConnectionSet(IConnection connection) {
            refreshViewer();
        }

        public void connectionRemoved(IConnection connection) {
            // presumably the viewer itself handles this...
        }

        public void connectionAdded(IConnection connection) {
            // presumably the viewer itself handles this...
        }
    };
    Registry.instance().addConnectionListener(connectionListener);

    RemoteConnectionsActivator.setHelp(parent, ".connections_view"); //$NON-NLS-1$
}

From source file:com.opcoach.e34.tools.views.MigrationStatsView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    parent.setLayout(new GridLayout(2, false));

    provider = new PluginDataProvider();

    createDashBoard(parent);//from w w w  .ja  v a 2  s . c  o  m
    createDeprecatedDashBoard(parent);
    updateDashboard();

    createToolBar(parent);

    tv = new TreeViewer(parent);
    tv.setContentProvider(provider);
    tv.setLabelProvider(provider);
    tv.setInput(Platform.getExtensionRegistry());

    final Tree cTree = tv.getTree();
    cTree.setHeaderVisible(true);
    cTree.setLinesVisible(true);
    cTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); // hspan=2
    tv.setInput("Foo"); // getElements starts alone

    // Create the first column, containing extension points
    TreeViewerColumn epCol = new TreeViewerColumn(tv, SWT.NONE);
    epCol.getColumn().setWidth(300);
    epCol.getColumn().setText("Extension Points");
    PluginDataProvider labelProvider = new PluginDataProvider();
    epCol.setLabelProvider(labelProvider);
    epCol.getColumn().setToolTipText("Extension points defined in org.eclipse.ui to be migrated");
    epCol.getColumn().addSelectionListener(getHeaderSelectionAdapter(tv, epCol.getColumn(), 0, labelProvider));
    comparator = new MigrationDataComparator(0, labelProvider);
    tv.setComparator(comparator);

    // Set the filters.
    filter = new FilterStats();
    tv.setFilters(new ViewerFilter[] { filter });

    // Open all the tree
    tv.expandAll();

    ColumnViewerToolTipSupport.enableFor(tv);

    parent.layout();

}

From source file:com.opcoach.e34.tools.views.MigrationStatsView.java

License:Open Source License

private void askForColumnPrefixes() {
    // filter empty lines...
    InputDialog dlg = new InputDialog(MigrationStatsView.this.getSite().getShell(),
            "Column name prefix filters",
            "Enter a comma separated list of prefix filters to apply on column names", prefixFiltersString,
            null);//www  . j a v a 2  s  . co m

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

        for (IPluginModelBase p : columnsCache.keySet()) {
            String pluginName = p.getBundleDescription().getName();
            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();
    }
}

From source file:com.opcoach.e34.tools.views.MigrationStatsView.java

License:Open Source License

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));/*  w w  w .j a v  a 2  s.  c o m*/
    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);
}

From source file:com.opcoach.e34.tools.views.MigrationStatsView.java

License:Open Source License

private void mergeTableViewerColumns(Collection<IPluginModelBase> currentSelectedPlugins) {
    // Search for plugins to be added or removed
    Collection<IPluginModelBase> toBeAdded = new ArrayList<IPluginModelBase>();
    Collection<IPluginModelBase> toBeRemoved = new ArrayList<IPluginModelBase>();

    for (IPluginModelBase p : currentSelectedPlugins) {
        if (!displayedPlugins.contains(p)) {
            toBeAdded.add(p);/*from w  ww.ja v a  2  s . c  om*/
        }
    }

    for (IPluginModelBase p : displayedPlugins) {
        if (!currentSelectedPlugins.contains(p)) {
            toBeRemoved.add(p);
        }
    }

    // Now remove and add columns in viewer..
    for (IPluginModelBase p : toBeRemoved) {
        TreeViewerColumn tc = columnsCache.get(p);
        if (tc != null) {
            tc.getColumn().dispose();
        }
    }

    for (IPluginModelBase p : toBeAdded) {
        createPluginColumns(p);
    }

    createCountDataColumns(currentSelectedPlugins);

    displayedPlugins = currentSelectedPlugins;

}

From source file:com.openMap1.mapper.views.ClassModelView.java

/**
 * Callback to create the viewer and initialize it.
 *///  ww w. j av a 2s  .c  om
public void createPartControl(Composite parent) {
    trace("creating part control");
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);

    // this column shows the tree , and gets its label provider from the viewer
    TreeViewerColumn tv1 = new TreeViewerColumn(viewer, SWT.LEFT);
    tv1.getColumn().setWidth(300);
    tv1.getColumn().setText("Class");

    TreeViewerColumn tv2 = null;
    if (writeMappingsColumn) {
        tv2 = new TreeViewerColumn(viewer, SWT.LEFT);
        tv2.getColumn().setWidth(300);
        tv2.getColumn().setText("Mappings/Templates");
        tv2.setLabelProvider(new MappingLabelProvider());
    }

    // set up this part to be a selection provider for editors and other views
    getSite().setSelectionProvider(viewer);
    //make this view listen to its own selections, to remember what was selected
    viewer.addPostSelectionChangedListener(this);

    if (classModelURI != null)
        try {

            // set up the class model and connect the viewer to it
            EObject root = FileUtil.getEMFModelRoot(classModelURI);
            if (!(root instanceof EPackage))
                throw new MapperException("Class model root is not an EPackage");
            ecoreRoot = (EPackage) root;

            // set up the appropriate content provider and label provider for the class model
            setupViewer((EPackage) root, classModelURI);

            /* if at the previous shutdown, the class model view was connected to a mapper editor,
             * re-connect it to the same one. */
            if (mappingSetURI != null) {
                MapperEditor me = WorkBenchUtil.getMapperEditor(mappingSetURI.toString());
                if ((me != null) && (root != null))
                    viewer.addPostSelectionChangedListener(
                            (MapperActionBarContributor) me.getActionBarContributor());
            }

            /* if at the previous shutdown, the class model view was connected to a query editor,
             * re-connect it to the same one. */
            if (queryURI != null) {
                QueryEditor qe = WorkBenchUtil.getQueryEditor(queryURI.toString());
                if ((qe != null) && (root != null))
                    connectToQueryEditor(qe);
            }

        } catch (Exception ex) {
            System.out.println("Failed to open class model for class model view, at  location '"
                    + classModelURI.toString() + "'");
        }

    // make the menu actions
    makeActions();
    contributeToActionBars();

}

From source file:com.puppetlabs.geppetto.puppetdb.ui.views.PuppetResourceEventsView.java

License:Open Source License

private TreeViewerColumn createColumn(String key, TreeColumnLayout layout, int weight,
        CellLabelProvider provider, boolean resizable, int style) {
    TreeViewerColumn viewerCol = new TreeViewerColumn(viewer, style);
    viewerCol.setLabelProvider(provider);
    TreeColumn col = viewerCol.getColumn();
    col.setText(UIPlugin.getLocalString(key));
    col.setWidth(weight);/*w  ww .  j a va 2s.c o m*/
    col.setResizable(false); // Prevent user from resizing and moving as it doesn't play well with auto layout
    col.setMoveable(false);
    layout.setColumnData(col, new ColumnWeightData(weight, 50, resizable));
    return viewerCol;
}