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

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

Introduction

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

Prototype

public TreeViewerColumn(TreeViewer viewer, TreeColumn column) 

Source Link

Document

Creates a new viewer column for the given TreeViewer on the given TreeColumn .

Usage

From source file:com.netxforge.netxstudio.screens.f3.RoomsTree.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);//from w w w  .ja v  a  2 s.  c  o  m
    toolkit.paintBordersFor(frmSites);
    frmSites.setText(this.getOperationText() + "Rooms");
    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) {
            ViewerFilter[] filters = roomsTreeViewer.getFilters();
            for (ViewerFilter viewerFilter : filters) {
                if (viewerFilter instanceof ISearchFilter) {
                    ((ISearchFilter) viewerFilter).setSearchText(txtFilterText.getText());
                }
            }
            roomsTreeViewer.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(frmSites.getBody(), SWT.NONE);
        mghprlnkNewMetric.addHyperlinkListener(new IHyperlinkListener() {
            public void linkActivated(HyperlinkEvent e) {
                ISelection sel = getViewer().getSelection();
                if (sel instanceof IStructuredSelection) {
                    Object o = ((IStructuredSelection) sel).getFirstElement();
                    if (o instanceof Site) {
                        NewEditRoom roomScreen = new NewEditRoom(screenService.getScreenContainer(), SWT.NONE);
                        roomScreen.setScreenService(screenService);
                        roomScreen.setOperation(ScreenUtil.OPERATION_NEW);
                        roomScreen.injectData(o, GeoFactory.eINSTANCE.createRoom());
                        screenService.setActiveScreen(roomScreen);
                    }
                }
            }

            public void linkEntered(HyperlinkEvent e) {
            }

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

    }

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

    Tree tree = roomsTreeViewer.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(roomsTreeViewer, SWT.NONE);
    TreeColumn trclmnCountry = treeViewerColumn.getColumn();
    trclmnCountry.setWidth(100);
    trclmnCountry.setText("Country");

    TreeViewerColumn treeViewerColumn_2 = new TreeViewerColumn(roomsTreeViewer, SWT.NONE);
    TreeColumn trclmnSite = treeViewerColumn_2.getColumn();
    trclmnSite.setWidth(100);
    trclmnSite.setText("Site");

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

    roomsTreeViewer.addFilter(new CDOSearchFilter());
}

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);/* ww  w.j a v  a  2  s .co 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  .  ja v  a2  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;/*from   ww  w  .j  av a  2s  .c  o  m*/
    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()) {//w w  w . 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 a2 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 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  va  2s  .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 createCountDataColumns(Collection<IPluginModelBase> pmbs) {
    // Always Remove column to recreate it at the end
    if (countCol != null) {
        countCol.getColumn().dispose();//  w  w  w  . j av  a 2  s .co  m
        countCol = null;
    }

    // Add columns in the tree one column per selected plugin.
    // Create the first column for the key
    // Only if there are plugins selected
    if (pmbs.size() > 0) {
        countCol = new TreeViewerColumn(tv, SWT.NONE);
        TreeColumn swtCol = countCol.getColumn();
        swtCol.setText(COUNT_COLUMN);
        swtCol.setAlignment(SWT.CENTER);
        countProvider = new CountDataProvider();

        countProvider.setPlugins(pmbs);
        countCol.setLabelProvider(countProvider);
        swtCol.setToolTipText("Sum the line");
        swtCol.pack();
    }
}

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

/**
 * Callback to create the viewer and initialize it.
 *//*  www . ja  va  2 s  .c o m*/
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);/*www .  j  a va2s .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;
}