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

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

Introduction

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

Prototype

public TableViewerColumn(TableViewer viewer, TableColumn column) 

Source Link

Document

Creates a new viewer column for the given TableViewer on the given TableColumn .

Usage

From source file:com.netxforge.netxstudio.screens.f1.NewEditDerivedResource.java

License:Open Source License

private void buildValuesUI() {

    Section sctnContents = toolkit.createSection(frmResource.getBody(), Section.EXPANDED | Section.TITLE_BAR);
    FormData fd_sctnContents = new FormData();
    fd_sctnContents.bottom = new FormAttachment(100, -10);
    fd_sctnContents.right = new FormAttachment(100, -10);
    fd_sctnContents.top = new FormAttachment(0, 155);
    fd_sctnContents.left = new FormAttachment(0, 5);
    sctnContents.setLayoutData(fd_sctnContents);
    toolkit.paintBordersFor(sctnContents);
    sctnContents.setText("Contents");

    Composite composite_2 = toolkit.createComposite(sctnContents, SWT.NONE);
    toolkit.paintBordersFor(composite_2);
    sctnContents.setClient(composite_2);
    composite_2.setLayout(new GridLayout(7, false));

    hprlnkValues = toolkit.createHyperlink(composite_2, "Values", SWT.NONE);
    hprlnkValues.addHyperlinkListener(new IHyperlinkListener() {
        public void linkActivated(HyperlinkEvent e) {
            updateValues();/*from  w ww.  j a  va 2s.  c om*/
        }

        public void linkEntered(HyperlinkEvent e) {
        }

        public void linkExited(HyperlinkEvent e) {
        }
    });
    toolkit.paintBordersFor(hprlnkValues);
    //
    //      hprlnkDaily = toolkit.createHyperlink(composite_2, "Daily", SWT.NONE);
    //      hprlnkDaily.addHyperlinkListener(new IHyperlinkListener() {
    //         public void linkActivated(HyperlinkEvent e) {
    //            updateValues(60 * 24);
    //         }
    //
    //         public void linkEntered(HyperlinkEvent e) {
    //         }
    //
    //         public void linkExited(HyperlinkEvent e) {
    //         }
    //      });
    //      toolkit.paintBordersFor(hprlnkDaily);
    //      hprlnkWeekly = toolkit.createHyperlink(composite_2, "Weekly", SWT.NONE);
    //      hprlnkWeekly.addHyperlinkListener(new IHyperlinkListener() {
    //         public void linkActivated(HyperlinkEvent e) {
    //            updateValues(60 * 24 * 7);
    //         }
    //
    //         public void linkEntered(HyperlinkEvent e) {
    //         }
    //
    //         public void linkExited(HyperlinkEvent e) {
    //         }
    //      });

    //      toolkit.paintBordersFor(hprlnkWeekly);
    //      hprlnkMonthly = toolkit.createHyperlink(composite_2, "Monthly",
    //            SWT.NONE);
    //      hprlnkMonthly.addHyperlinkListener(new IHyperlinkListener() {
    //         public void linkActivated(HyperlinkEvent e) {
    //            updateValues(60 * 24 * 30);
    //         }
    //
    //         public void linkEntered(HyperlinkEvent e) {
    //         }
    //
    //         public void linkExited(HyperlinkEvent e) {
    //         }
    //      });
    //      toolkit.paintBordersFor(hprlnkMonthly);
    //
    //      Composite composite = toolkit.createComposite(composite_2, SWT.NONE);
    //      GridData gd_composite = new GridData(SWT.LEFT, SWT.CENTER, false,
    //            false, 1, 1);
    //      gd_composite.heightHint = 10;
    //      composite.setLayoutData(gd_composite);
    //      toolkit.paintBordersFor(composite);
    //
    //      hprlnkCapcity = toolkit.createHyperlink(composite_2, "Capacity",
    //            SWT.NONE);
    //      hprlnkCapcity.addHyperlinkListener(new IHyperlinkListener() {
    //         public void linkActivated(HyperlinkEvent e) {
    //            updateCapacityValues();
    //         }
    //
    //         public void linkEntered(HyperlinkEvent e) {
    //         }
    //
    //         public void linkExited(HyperlinkEvent e) {
    //         }
    //      });
    //      toolkit.paintBordersFor(hprlnkCapcity);
    //
    //      hprlnkUtilization = toolkit.createHyperlink(composite_2, "Utilization",
    //            SWT.NONE);
    //      hprlnkUtilization.addHyperlinkListener(new IHyperlinkListener() {
    //         public void linkActivated(HyperlinkEvent e) {
    //            updateUtilizationValues();
    //         }
    //
    //         public void linkEntered(HyperlinkEvent e) {
    //         }
    //
    //         public void linkExited(HyperlinkEvent e) {
    //         }
    //      });
    //      toolkit.paintBordersFor(hprlnkUtilization);

    valuesTableViewer = new TableViewer(composite_2, SWT.BORDER | SWT.FULL_SELECTION | SWT.VIRTUAL);
    valuesTableViewer.setUseHashlookup(true);

    table = valuesTableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true, 7, 1);
    gd_table.heightHint = 400;
    table.setLayoutData(gd_table);
    toolkit.paintBordersFor(table);

    TableViewerColumn tableViewerColumn = new TableViewerColumn(valuesTableViewer, SWT.NONE);
    TableColumn tblclmnTimeStamp = tableViewerColumn.getColumn();
    tblclmnTimeStamp.setWidth(185);
    tblclmnTimeStamp.setText("Time Stamp");

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(valuesTableViewer, SWT.NONE);
    TableColumn tblclmnHourly = tableViewerColumn_1.getColumn();
    tblclmnHourly.setWidth(88);
    tblclmnHourly.setText("Metric");
    new Label(composite_2, SWT.NONE);
    new Label(composite_2, SWT.NONE);
    new Label(composite_2, SWT.NONE);

    Composite composite_3 = toolkit.createComposite(composite_2, SWT.NONE);
    GridData gd_composite_3 = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_composite_3.widthHint = 14;
    gd_composite_3.heightHint = 14;
    composite_3.setLayoutData(gd_composite_3);
    toolkit.paintBordersFor(composite_3);
    new Label(composite_2, SWT.NONE);
    new Label(composite_2, SWT.NONE);
    new Label(composite_2, SWT.NONE);
}

From source file:com.netxforge.netxstudio.screens.f2.details.AbstractNewEditComponent.java

License:Open Source License

protected Section buildToleranceSection() {

    Section sctnTolerances = toolkit.createSection(this, Section.TWISTIE | Section.TITLE_BAR);

    toolkit.paintBordersFor(sctnTolerances);
    sctnTolerances.setText("Tolerances");
    sctnTolerances.setExpanded(false);//w  ww.j  a  v a2 s  .  c o m

    Composite cmpTolerances = toolkit.createComposite(sctnTolerances, SWT.NONE);
    toolkit.paintBordersFor(cmpTolerances);
    sctnTolerances.setClient(cmpTolerances);
    cmpTolerances.setLayout(new GridLayout(1, false));

    ImageHyperlink hypLnkAddTolerance = toolkit.createImageHyperlink(cmpTolerances, SWT.NONE);
    hypLnkAddTolerance.addHyperlinkListener(new IHyperlinkListener() {
        public void linkActivated(HyperlinkEvent e) {
            Resource toleranceResource = editingService.getData(LibraryPackage.Literals.TOLERANCE);
            ToleranceFilterDialog dialog = new ToleranceFilterDialog(AbstractNewEditComponent.this.getShell(),
                    toleranceResource);
            if (dialog.open() == IDialogConstants.OK_ID) {
                Tolerance u = (Tolerance) dialog.getFirstResult();
                if (!comp.getToleranceRefs().contains(u)) {
                    Command c = new AddCommand(editingService.getEditingDomain(), comp.getToleranceRefs(), u);
                    editingService.getEditingDomain().getCommandStack().execute(c);
                }
            }
        }

        public void linkEntered(HyperlinkEvent e) {
        }

        public void linkExited(HyperlinkEvent e) {
        }
    });
    hypLnkAddTolerance.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    toolkit.paintBordersFor(hypLnkAddTolerance);
    hypLnkAddTolerance.setText("Add");

    tolerancesTableViewer = new TableViewer(cmpTolerances, SWT.BORDER | SWT.FULL_SELECTION);
    Table metricsTable = tolerancesTableViewer.getTable();
    metricsTable.setHeaderVisible(true);
    metricsTable.setLinesVisible(true);

    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd.heightHint = 100;
    metricsTable.setLayoutData(gd);
    toolkit.paintBordersFor(metricsTable);

    TableViewerColumn tableViewerColumn = new TableViewerColumn(tolerancesTableViewer, SWT.NONE);
    TableColumn tblclmnNewColumn = tableViewerColumn.getColumn();
    tblclmnNewColumn.setWidth(100);
    tblclmnNewColumn.setText("Name");

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tolerancesTableViewer, SWT.NONE);
    TableColumn tblclmnLevel = tableViewerColumn_1.getColumn();
    tblclmnLevel.setWidth(70);
    tblclmnLevel.setText("Level");

    TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(tolerancesTableViewer, SWT.NONE);
    TableColumn tblclmnExpression = tableViewerColumn_2.getColumn();
    tblclmnExpression.setWidth(100);
    tblclmnExpression.setText("Expression");

    Menu menu = new Menu(metricsTable);
    metricsTable.setMenu(menu);

    MenuItem mntmRemoveTolerance = new MenuItem(menu, SWT.NONE);
    mntmRemoveTolerance.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection s = tolerancesTableViewer.getSelection();
            if (s instanceof IStructuredSelection) {
                Object o = ((IStructuredSelection) s).getFirstElement();
                Command rc = new RemoveCommand(editingService.getEditingDomain(), comp.getToleranceRefs(), o);
                editingService.getEditingDomain().getCommandStack().execute(rc);
            }
        }
    });
    mntmRemoveTolerance.setText("Remove");

    if (readOnly) {
        hypLnkAddTolerance.setVisible(false);
        mntmRemoveTolerance.setEnabled(false);
    }
    return sctnTolerances;
}

From source file:com.netxforge.netxstudio.screens.f2.details.AbstractNewEditComponent.java

License:Open Source License

protected Section buildMetricSection() {

    Section sctnMetrics = toolkit.createSection(this, Section.TWISTIE | Section.TITLE_BAR);

    toolkit.paintBordersFor(sctnMetrics);
    sctnMetrics.setText("Metrics");
    sctnMetrics.setExpanded(false);//from   www.  j  av  a2 s.com

    Composite cmpMetrics = toolkit.createComposite(sctnMetrics, SWT.NONE);
    toolkit.paintBordersFor(cmpMetrics);
    sctnMetrics.setClient(cmpMetrics);
    cmpMetrics.setLayout(new GridLayout(1, false));

    ImageHyperlink hypLnkAddMetric = toolkit.createImageHyperlink(cmpMetrics, SWT.NONE);
    hypLnkAddMetric.addHyperlinkListener(new HyperlinkAdapter() {
        public void linkActivated(HyperlinkEvent e) {
            Resource metriceResource = editingService.getData(MetricsPackage.Literals.METRIC);

            MetricFilterDialog dialog = new MetricFilterDialog(AbstractNewEditComponent.this.getShell(),
                    metriceResource);
            if (dialog.open() == IDialogConstants.OK_ID) {
                Object[] metricResult = dialog.getResult();
                final List<Object> metricResultList = Lists.newArrayList(metricResult);
                // only add the delta of selected and already set metrics.
                final List<Metric> deltaMetrics = Lists.newArrayList();
                for (Object ro : metricResultList) {
                    boolean found = false;
                    for (Metric m : comp.getMetricRefs()) {
                        if (m.equals(ro)) {
                            found = true;
                            break;
                        }
                    }
                    if (!found) {
                        deltaMetrics.add((Metric) ro);
                    }
                }
                final Command c = new AddCommand(editingService.getEditingDomain(), comp.getMetricRefs(),
                        deltaMetrics);
                editingService.getEditingDomain().getCommandStack().execute(c);
            }
        }
    });
    hypLnkAddMetric.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    toolkit.paintBordersFor(hypLnkAddMetric);
    hypLnkAddMetric.setText("Add");

    metricsTableViewer = new TableViewer(cmpMetrics, SWT.BORDER | SWT.FULL_SELECTION);
    Table metricsTable = metricsTableViewer.getTable();
    metricsTable.setHeaderVisible(true);
    metricsTable.setLinesVisible(true);

    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd.heightHint = 100;
    metricsTable.setLayoutData(gd);
    toolkit.paintBordersFor(metricsTable);

    TableViewerColumn tableViewerColumn = new TableViewerColumn(metricsTableViewer, SWT.NONE);
    TableColumn tblclmnNewName = tableViewerColumn.getColumn();
    tblclmnNewName.setWidth(150);
    tblclmnNewName.setText("Name");

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(metricsTableViewer, SWT.NONE);
    TableColumn tblclmnDescription = tableViewerColumn_1.getColumn();
    tblclmnDescription.setWidth(250);
    tblclmnDescription.setText("Description");

    TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(metricsTableViewer, SWT.NONE);
    TableColumn tblclmnUnit = tableViewerColumn_2.getColumn();
    tblclmnUnit.setWidth(90);
    tblclmnUnit.setText("Unit");

    Menu menu = new Menu(metricsTable);
    metricsTable.setMenu(menu);

    MenuItem mntmRemoveMetric = new MenuItem(menu, SWT.NONE);
    mntmRemoveMetric.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection s = metricsTableViewer.getSelection();
            if (s instanceof IStructuredSelection) {
                Object o = ((IStructuredSelection) s).getFirstElement();
                Command rc = new RemoveCommand(editingService.getEditingDomain(), comp.getMetricRefs(), o);
                editingService.getEditingDomain().getCommandStack().execute(rc);
            }
        }
    });
    mntmRemoveMetric.setText("Remove");

    if (readOnly) {
        hypLnkAddMetric.setVisible(false);
        mntmRemoveMetric.setEnabled(false);
    }
    return sctnMetrics;
}

From source file:com.netxforge.netxstudio.screens.f2.details.AbstractNewEditComponent.java

License:Open Source License

protected Section buildResourceSection() {
    Section sctnResources = toolkit.createSection(this, Section.TWISTIE | Section.TITLE_BAR);
    toolkit.paintBordersFor(sctnResources);
    sctnResources.setText("Resources");

    Composite composite_2 = toolkit.createComposite(sctnResources, SWT.NONE);
    toolkit.paintBordersFor(composite_2);
    sctnResources.setClient(composite_2);
    composite_2.setLayout(new GridLayout(7, false));
    new Label(composite_2, SWT.NONE);
    new Label(composite_2, SWT.NONE);
    new Label(composite_2, SWT.NONE);
    new Label(composite_2, SWT.NONE);
    new Label(composite_2, SWT.NONE);

    ImageHyperlink mghprlnkNewResource = toolkit.createImageHyperlink(composite_2, SWT.NONE);
    mghprlnkNewResource.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    mghprlnkNewResource.addHyperlinkListener(new HyperlinkAdapter() {
        public void linkActivated(HyperlinkEvent e) {
            NewEditResource resourceScreen = new NewEditResource(screenService.getScreenContainer(), SWT.NONE);
            resourceScreen.setOperation(ScreenUtil.OPERATION_NEW);
            resourceScreen.setScreenService(screenService);

            Resource cdoResourceForNetXResource = StudioUtils.cdoResourceGetOrCreate(comp,
                    (CDOTransaction) comp.cdoView());

            resourceScreen.injectData(cdoResourceForNetXResource, comp,
                    LibraryFactory.eINSTANCE.createNetXResource());
            screenService.setActiveScreen(resourceScreen);

        }//from www.j  a  v  a2 s .c om
    });
    toolkit.paintBordersFor(mghprlnkNewResource);
    mghprlnkNewResource.setText("New");

    resourceTableViewer = new TableViewer(composite_2, SWT.BORDER | SWT.FULL_SELECTION);
    final Table resourcesTable = resourceTableViewer.getTable();
    resourcesTable.setLinesVisible(true);
    resourcesTable.setHeaderVisible(true);

    final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 8, 3);
    gd.heightHint = 100;
    resourcesTable.setLayoutData(gd);
    toolkit.paintBordersFor(resourcesTable);

    final TableViewerColumn tableViewerColumn_3 = new TableViewerColumn(resourceTableViewer, SWT.NONE);

    final TableColumn tblclmnShortName = tableViewerColumn_3.getColumn();
    tblclmnShortName.setWidth(100);
    tblclmnShortName.setText("Short Name");

    final TableViewerColumn tableViewerColumn_4 = new TableViewerColumn(resourceTableViewer, SWT.NONE);

    final TableColumn tblclmnExpressionName = tableViewerColumn_4.getColumn();
    tblclmnExpressionName.setWidth(100);
    tblclmnExpressionName.setText("Expression Name");

    final Menu resourcesMenu = new Menu(resourcesTable);
    resourcesTable.setMenu(resourcesMenu);

    final MenuItem mntmEditResource = new MenuItem(resourcesMenu, SWT.NONE);
    mntmEditResource.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection s = resourceTableViewer.getSelection();
            if (s instanceof IStructuredSelection) {
                Object object = ((IStructuredSelection) s).getFirstElement();
                final NewEditResource editResourceScreen = new NewEditResource(
                        screenService.getScreenContainer(), SWT.NONE);
                editResourceScreen.setScreenService(screenService);
                editResourceScreen.setOperation(getOperation());
                // We can probably get away without the resource....
                editResourceScreen.injectData(null, object);
                screenService.setActiveScreen(editResourceScreen);
            }
        }
    });
    mntmEditResource.setText(this.getOperationTextAction());

    final MenuItem mntmRemoveResource = new MenuItem(resourcesMenu, SWT.NONE);
    mntmRemoveResource.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection s = resourceTableViewer.getSelection();
            if (s instanceof IStructuredSelection) {

                final CompoundCommand cc = new CompoundCommand();

                final Object o = ((IStructuredSelection) s).getFirstElement();
                {
                    final Command rc = new RemoveCommand(editingService.getEditingDomain(),
                            comp.getResourceRefs(), o);

                    cc.append(rc);
                }
                if (o instanceof NetXResource) {

                    final NetXResource res = (NetXResource) o;

                    final Resource resource = res.eResource();
                    if (resource != null) {
                        final Command rc = new RemoveCommand(editingService.getEditingDomain(),
                                res.eResource().getContents(), o);
                        cc.append(rc);
                    }
                }
                editingService.getEditingDomain().getCommandStack().execute(cc);

            }
        }
    });
    mntmRemoveResource.setText("Remove");

    final ImageHyperlink imageHyperlink_2 = toolkit.createImageHyperlink(composite_2, SWT.NONE);
    final GridData gd_imageHyperlink_2 = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_imageHyperlink_2.widthHint = 18;
    imageHyperlink_2.setLayoutData(gd_imageHyperlink_2);
    imageHyperlink_2.setImage(ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
            "icons/full/obj16/Expression_H.png"));
    toolkit.paintBordersFor(imageHyperlink_2);
    imageHyperlink_2.setText("");

    @SuppressWarnings("unused")
    final Label lblCapacityExpression = toolkit.createLabel(composite_2, "Capacity", SWT.NONE);

    txtCapExpression = toolkit.createText(composite_2, "New Text", SWT.READ_ONLY);
    final GridData gd_txtCapExpression = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_txtCapExpression.widthHint = 150;
    txtCapExpression.setLayoutData(gd_txtCapExpression);
    txtCapExpression.setText("");

    final ImageHyperlink mghprlnkRemoveCapacityExpression = toolkit.createImageHyperlink(composite_2, SWT.NONE);
    mghprlnkRemoveCapacityExpression.addHyperlinkListener(new HyperlinkAdapter() {
        public void linkActivated(HyperlinkEvent e) {
            if (comp.getCapacityExpressionRef() != null) {
                Command c = new SetCommand(editingService.getEditingDomain(), comp,
                        LibraryPackage.Literals.COMPONENT__CAPACITY_EXPRESSION_REF, null);
                editingService.getEditingDomain().getCommandStack().execute(c);
            }
        }
    });
    mghprlnkRemoveCapacityExpression
            .setImage(ResourceManager.getPluginImage("org.eclipse.ui", "/icons/full/etool16/delete.gif"));
    toolkit.paintBordersFor(mghprlnkRemoveCapacityExpression);
    mghprlnkRemoveCapacityExpression.setText("");

    final Button btnSelectCapExpression = toolkit.createButton(composite_2, "Select", SWT.NONE);
    btnSelectCapExpression.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    btnSelectCapExpression.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Resource expressionResource = editingService.getData(LibraryPackage.Literals.EXPRESSION);
            ExpressionFilterDialog dialog = new ExpressionFilterDialog(AbstractNewEditComponent.this.getShell(),
                    expressionResource);
            if (dialog.open() == IDialogConstants.OK_ID) {
                Expression expression = (Expression) dialog.getFirstResult();
                Command c = new SetCommand(editingService.getEditingDomain(), comp,
                        LibraryPackage.Literals.COMPONENT__CAPACITY_EXPRESSION_REF, expression);
                editingService.getEditingDomain().getCommandStack().execute(c);
            }
        }
    });

    final Label label = new Label(composite_2, SWT.NONE);
    label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    new Label(composite_2, SWT.NONE);

    ImageHyperlink imageHyperlink_3 = toolkit.createImageHyperlink(composite_2, SWT.NONE);
    final GridData gd_imageHyperlink_3 = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_imageHyperlink_3.widthHint = 18;
    imageHyperlink_3.setLayoutData(gd_imageHyperlink_3);
    imageHyperlink_3.setImage(ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
            "icons/full/obj16/Expression_H.png"));
    toolkit.paintBordersFor(imageHyperlink_3);
    imageHyperlink_3.setText("");

    @SuppressWarnings("unused")
    Label lblUtilizationExpression = toolkit.createLabel(composite_2, "Utilization", SWT.NONE);

    txtUtilExpression = toolkit.createText(composite_2, "New Text", SWT.NONE | SWT.READ_ONLY);
    final GridData gd_txtUtilExpression = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_txtUtilExpression.widthHint = 150;
    txtUtilExpression.setLayoutData(gd_txtUtilExpression);
    txtUtilExpression.setText("");

    final ImageHyperlink mghprlnkRemoveUtilizationExpression = toolkit.createImageHyperlink(composite_2,
            SWT.NONE);
    mghprlnkRemoveUtilizationExpression.addHyperlinkListener(new HyperlinkAdapter() {
        public void linkActivated(HyperlinkEvent e) {
            if (comp.getUtilizationExpressionRef() != null) {
                Command c = new SetCommand(editingService.getEditingDomain(), comp,
                        LibraryPackage.Literals.COMPONENT__UTILIZATION_EXPRESSION_REF, null);
                editingService.getEditingDomain().getCommandStack().execute(c);
            }
        }
    });
    mghprlnkRemoveUtilizationExpression
            .setImage(ResourceManager.getPluginImage("org.eclipse.ui", "/icons/full/etool16/delete.gif"));
    toolkit.paintBordersFor(mghprlnkRemoveUtilizationExpression);
    mghprlnkRemoveUtilizationExpression.setText("");

    final Button btnSelectUtilExpression = toolkit.createButton(composite_2, "Select", SWT.NONE);
    btnSelectUtilExpression.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));

    btnSelectUtilExpression.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Resource expressionResource = editingService.getData(LibraryPackage.Literals.EXPRESSION);
            ExpressionFilterDialog dialog = new ExpressionFilterDialog(AbstractNewEditComponent.this.getShell(),
                    expressionResource);
            if (dialog.open() == IDialogConstants.OK_ID) {
                Expression expression = (Expression) dialog.getFirstResult();
                Command c = new SetCommand(editingService.getEditingDomain(), comp,
                        LibraryPackage.Literals.COMPONENT__UTILIZATION_EXPRESSION_REF, expression);
                editingService.getEditingDomain().getCommandStack().execute(c);
            }
        }
    });
    new Label(composite_2, SWT.NONE);
    new Label(composite_2, SWT.NONE);

    if (readOnly) {

        mghprlnkNewResource.setVisible(false);
        mntmRemoveResource.setEnabled(false);

        mghprlnkRemoveCapacityExpression.setVisible(false);
        mghprlnkRemoveUtilizationExpression.setVisible(false);

        btnSelectCapExpression.setVisible(false);
        btnSelectUtilExpression.setVisible(false);

    }
    return sctnResources;
}

From source file:com.netxforge.netxstudio.screens.f2.details.NewEditNodeFunction.java

License:Open Source License

private void buildLinksSection() {

    Section sctnLinks = toolkit.createSection(this, Section.TWISTIE | Section.TITLE_BAR);

    toolkit.paintBordersFor(sctnLinks);/*ww  w .j av  a  2s . c  o m*/
    sctnLinks.setText("Links");
    sctnLinks.setExpanded(false);

    Composite cmpMetrics = toolkit.createComposite(sctnLinks, SWT.NONE);
    toolkit.paintBordersFor(cmpMetrics);
    sctnLinks.setClient(cmpMetrics);
    cmpMetrics.setLayout(new GridLayout(1, false));

    // ImageHyperlink hypLnkAddMetric = toolkit.createImageHyperlink(
    // cmpMetrics, SWT.NONE);
    // hypLnkAddMetric.addHyperlinkListener(new IHyperlinkListener() {
    // public void linkActivated(HyperlinkEvent e) {
    // Resource metriceResource = editingService
    // .getData(MetricsPackage.Literals.METRIC);
    //
    // MetricFilterDialog dialog = new MetricFilterDialog(
    // NewEditComponent.this.getShell(), metriceResource);
    // if (dialog.open() == IDialogConstants.OK_ID) {
    // Metric u = (Metric) dialog.getFirstResult();
    // if (!comp.getMetricRefs().contains(u)) {
    // Command c = new AddCommand(editingService
    // .getEditingDomain(), comp.getMetricRefs(), u);
    // editingService.getEditingDomain().getCommandStack()
    // .execute(c);
    // }
    // }
    // }
    //
    // public void linkEntered(HyperlinkEvent e) {
    // }
    //
    // public void linkExited(HyperlinkEvent e) {
    // }
    // });
    // hypLnkAddMetric.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER,
    // false, false, 1, 1));
    // toolkit.paintBordersFor(hypLnkAddMetric);
    // hypLnkAddMetric.setText("Add");

    linksTableViewer = new TableViewer(cmpMetrics, SWT.BORDER | SWT.FULL_SELECTION);
    Table metricsTable = linksTableViewer.getTable();
    metricsTable.setHeaderVisible(true);
    metricsTable.setLinesVisible(true);

    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd.heightHint = 100;
    metricsTable.setLayoutData(gd);
    toolkit.paintBordersFor(metricsTable);

    TableViewerColumn tableViewerColumn = new TableViewerColumn(linksTableViewer, SWT.NONE);
    TableColumn tblclmnNewName = tableViewerColumn.getColumn();
    tblclmnNewName.setWidth(150);
    tblclmnNewName.setText("Name");

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(linksTableViewer, SWT.NONE);
    TableColumn tblclmnDescription = tableViewerColumn_1.getColumn();
    tblclmnDescription.setWidth(90);
    tblclmnDescription.setText("Protocol");

    TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(linksTableViewer, SWT.NONE);
    TableColumn tblclmnUnit = tableViewerColumn_2.getColumn();
    tblclmnUnit.setWidth(90);
    tblclmnUnit.setText("Remote Node");

    // Menu menu = new Menu(metricsTable);
    // metricsTable.setMenu(menu);
    //
    // MenuItem mntmRemoveMetric = new MenuItem(menu, SWT.NONE);
    // mntmRemoveMetric.addSelectionListener(new SelectionAdapter() {
    // @Override
    // public void widgetSelected(SelectionEvent e) {
    // ISelection s = linksTableViewer.getSelection();
    // if (s instanceof IStructuredSelection) {
    // Object o = ((IStructuredSelection) s).getFirstElement();
    // // FIXME, we can' delete a child metric.
    //
    // Command rc = new RemoveCommand(editingService
    // .getEditingDomain(), comp.getMetricRefs(), o);
    // editingService.getEditingDomain().getCommandStack()
    // .execute(rc);
    // }
    // }
    // });
    // mntmRemoveMetric.setText("Remove");

}

From source file:com.netxforge.netxstudio.screens.f2.ExpressionContextDialog.java

License:Open Source License

private void showContext(Composite parent) {

    // Remove the context
    tblViewerContext = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION);
    Table tblContext = tblViewerContext.getTable();
    tblContext.setHeaderVisible(true);//from ww  w  .ja  v  a 2  s  .c om
    tblContext.setLinesVisible(true);
    // gd_table.heightHint = 100;
    // tblContext.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true,
    // 1, 1));
    toolkit.paintBordersFor(tblContext);

    tblViewerClmnType = new TableViewerColumn(tblViewerContext, SWT.NONE);
    tblclmnType = tblViewerClmnType.getColumn();
    tblclmnType.setWidth(150);
    tblclmnType.setText("Type");

    tblViewerClmnValue = new TableViewerColumn(tblViewerContext, SWT.NONE);
    tblclmnValue = tblViewerClmnValue.getColumn();
    tblclmnValue.setWidth(250);
    tblclmnValue.setText("Value");
    this.initBindings();
}

From source file:com.netxforge.netxstudio.screens.f2.LazyTolerances.java

License:Open Source License

/**
 * /*from w w  w.  j  av a2  s.c  om*/
 */
public void buildColumns() {
    TableViewerColumn tableViewerColumn = new TableViewerColumn(toleranceTblViewer, SWT.NONE);
    TableColumn tblclmnName = tableViewerColumn.getColumn();
    tblclmnName.setWidth(143);
    tblclmnName.setText("Name");

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(toleranceTblViewer, SWT.NONE);
    TableColumn tblclmnOwnedBy = tableViewerColumn_1.getColumn();
    tblclmnOwnedBy.setWidth(100);
    tblclmnOwnedBy.setText("Level");

    TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(toleranceTblViewer, SWT.NONE);
    TableColumn tblclmnExpression = tableViewerColumn_2.getColumn();
    tblclmnExpression.setWidth(250);
    tblclmnExpression.setText("Expression");
}

From source file:com.netxforge.netxstudio.screens.f2.NodeHistory.java

License:Open Source License

private void buildUI() {
    setLayout(new FillLayout(SWT.HORIZONTAL));

    // SashForm sashForm = new SashForm(this, SWT.VERTICAL);
    // sashForm.setSashWidth(5);
    // toolkit.adapt(sashForm);
    // toolkit.paintBordersFor(sashForm);

    frmHistory = toolkit.createForm(this);
    frmHistory.setSeparatorVisible(true);
    toolkit.paintBordersFor(frmHistory);

    frmHistory.setText("Network Element Editing History: " + node.getNodeID());
    frmHistory.getBody().setLayout(new FormLayout());

    Section sctnInfo = toolkit.createSection(frmHistory.getBody(), Section.EXPANDED | Section.TITLE_BAR);
    FormData fd_sctnInfo = new FormData();
    fd_sctnInfo.top = new FormAttachment(frmHistory.getBody(), 12);
    fd_sctnInfo.bottom = new FormAttachment(100, -12);
    fd_sctnInfo.right = new FormAttachment(100, -12);
    fd_sctnInfo.left = new FormAttachment(0, 12);
    sctnInfo.setLayoutData(fd_sctnInfo);
    toolkit.paintBordersFor(sctnInfo);//from w  w  w  .  ja v a2s.  c  om
    sctnInfo.setText("History");

    Composite composite_1 = toolkit.createComposite(sctnInfo, SWT.NONE);
    toolkit.paintBordersFor(composite_1);
    sctnInfo.setClient(composite_1);
    GridLayout gl_composite_1 = new GridLayout(1, false);
    gl_composite_1.horizontalSpacing = 8;
    composite_1.setLayout(gl_composite_1);

    tableViewerRevisions = new TableViewer(composite_1,
            SWT.BORDER | SWT.VIRTUAL | SWT.FULL_SELECTION | SWT.MULTI);
    tableViewerRevisions.setUseHashlookup(true);
    table = tableViewerRevisions.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    table.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            // CB 15-12 -2011 Disable for now.
            @SuppressWarnings("unused")
            IStructuredSelection selection = (IStructuredSelection) tableViewerRevisions.getSelection();
            // updateSelection(selection.getFirstElement());
        }

    });
    toolkit.paintBordersFor(table);

    TableViewerColumn tableViewerColumn_4 = new TableViewerColumn(tableViewerRevisions, SWT.NONE);
    TableColumn tblclmnVersion = tableViewerColumn_4.getColumn();
    tblclmnVersion.setWidth(100);
    tblclmnVersion.setText("Version");

    TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewerRevisions, SWT.NONE);
    TableColumn tblclmnDateTime = tableViewerColumn.getColumn();
    tblclmnDateTime.setWidth(150);
    tblclmnDateTime.setText("Date / Time");

    // CB 15-12-2011 Disable the graphical viewer, as the layout is way to
    // slow for large structures.
    // Composite structureComposite = new Composite(sashForm, SWT.NONE);
    // toolkit.adapt(structureComposite);
    // toolkit.paintBordersFor(structureComposite);
    // buildStructure(structureComposite);
    //
    // sashForm.setWeights(new int[] { 1, 1 });
}

From source file:com.netxforge.netxstudio.screens.f2.NodeTypeHistory.java

License:Open Source License

private void buildUI() {
    setLayout(new FillLayout(SWT.HORIZONTAL));

    frmNTHistory = toolkit.createForm(this);
    frmNTHistory.setSeparatorVisible(true);
    toolkit.paintBordersFor(frmNTHistory);

    frmNTHistory.setText("Network Element Type editing History:" + nodeType.getName());
    frmNTHistory.getBody().setLayout(new FormLayout());

    Section sctnInfo = toolkit.createSection(frmNTHistory.getBody(), Section.EXPANDED | Section.TITLE_BAR);
    FormData fd_sctnInfo = new FormData();
    fd_sctnInfo.top = new FormAttachment(frmNTHistory.getBody(), 12);
    fd_sctnInfo.bottom = new FormAttachment(100, -12);
    fd_sctnInfo.right = new FormAttachment(100, -12);
    fd_sctnInfo.left = new FormAttachment(0, 12);
    sctnInfo.setLayoutData(fd_sctnInfo);
    toolkit.paintBordersFor(sctnInfo);//ww  w . j  a  v  a 2 s . co  m
    sctnInfo.setText("History");

    Composite composite_1 = toolkit.createComposite(sctnInfo, SWT.NONE);
    toolkit.paintBordersFor(composite_1);
    sctnInfo.setClient(composite_1);
    GridLayout gl_composite_1 = new GridLayout(1, false);
    gl_composite_1.horizontalSpacing = 8;
    composite_1.setLayout(gl_composite_1);

    tableViewer = new TableViewer(composite_1, SWT.BORDER | SWT.VIRTUAL | SWT.FULL_SELECTION | SWT.MULTI);
    tableViewer.setUseHashlookup(true);
    table = tableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    toolkit.paintBordersFor(table);

    TableViewerColumn tableViewerColumn_4 = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnVersion = tableViewerColumn_4.getColumn();
    tblclmnVersion.setWidth(100);
    tblclmnVersion.setText("Version");

    TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnDateTime = tableViewerColumn.getColumn();
    tblclmnDateTime.setWidth(150);
    tblclmnDateTime.setText("Date / Time");
}

From source file:com.netxforge.netxstudio.screens.f2.Parameters.java

License:Open Source License

private void buildUI() {
    setLayout(new FillLayout(SWT.HORIZONTAL));

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

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

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

    txtFilterText = toolkit.createText(frmParameters.getBody(), "New Text",
            SWT.H_SCROLL | SWT.SEARCH | SWT.CANCEL);
    txtFilterText.setText("");
    GridData gd_txtFilterText = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1);
    gd_txtFilterText.widthHint = 200;
    txtFilterText.setLayoutData(gd_txtFilterText);

    txtFilterText.addKeyListener(new KeyAdapter() {
        public void keyReleased(KeyEvent ke) {
            tableViewer.refresh();
            ViewerFilter[] filters = tableViewer.getFilters();
            for (ViewerFilter viewerFilter : filters) {
                if (viewerFilter instanceof ISearchFilter) {
                    ((ISearchFilter) viewerFilter).setSearchText(txtFilterText.getText());
                }
            }
        }
    });

    // Conditional widget.
    if (!readonly) {
        ImageHyperlink mghprlnkNew = toolkit.createImageHyperlink(frmParameters.getBody(), SWT.NONE);
        mghprlnkNew.addHyperlinkListener(new IHyperlinkListener() {
            public void linkActivated(HyperlinkEvent e) {
                NewEditParameter parameterScreen = new NewEditParameter(screenService.getScreenContainer(),
                        SWT.NONE);
                parameterScreen.setOperation(ScreenUtil.OPERATION_NEW);
                parameterScreen.setScreenService(screenService);
                Parameter parameter = LibraryFactory.eINSTANCE.createParameter();
                parameterScreen.injectData(parametersResource, parameter);
                screenService.setActiveScreen(parameterScreen);
            }

            public void linkEntered(HyperlinkEvent e) {
            }

            public void linkExited(HyperlinkEvent e) {
            }
        });
        mghprlnkNew.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
        mghprlnkNew.setImage(ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/ctool16/Parameter_E.png"));
        mghprlnkNew.setBounds(0, 0, 114, 17);
        toolkit.paintBordersFor(mghprlnkNew);
        mghprlnkNew.setText("New");

    }

    tableViewer = new TableViewer(frmParameters.getBody(),
            SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI | widgetStyle);
    tableViewer.setComparer(new CDOElementComparer());
    table = tableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1));
    toolkit.paintBordersFor(table);

    TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnName = tableViewerColumn.getColumn();
    tblclmnName.setWidth(143);
    tblclmnName.setText("Name");

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnOwnedBy = tableViewerColumn_1.getColumn();
    tblclmnOwnedBy.setWidth(100);
    tblclmnOwnedBy.setText("Expression Name");

    TableViewerColumn tableViewerColumnDescription = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnDescription = tableViewerColumnDescription.getColumn();
    tblclmnDescription.setWidth(200);
    tblclmnDescription.setText("Description");

    TableViewerColumn tableViewerColumnValue = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnValue = tableViewerColumnValue.getColumn();
    tblclmnValue.setWidth(100);
    tblclmnValue.setText("Value");
    tblclmnValue.setAlignment(SWT.RIGHT);
    tableViewer.addFilter(new CDOSearchFilter());
}