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.f2.Protocols.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;

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

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

    txtFilterText = toolkit.createText(frmProtocols.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(frmProtocols.getBody(), SWT.NONE);
        mghprlnkNew.addHyperlinkListener(new IHyperlinkListener() {
            public void linkActivated(HyperlinkEvent e) {

                NewEditProtocol protocolScreen = new NewEditProtocol(screenService.getScreenContainer(),
                        SWT.NONE);
                protocolScreen.setOperation(ScreenUtil.OPERATION_NEW);
                protocolScreen.setScreenService(screenService);
                Protocol protocol = ProtocolsFactory.eINSTANCE.createProtocol();
                protocolScreen.injectData(protocolResource, protocol);
                screenService.setActiveScreen(protocolScreen);

            }

            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/Protocol_E.png"));
        mghprlnkNew.setBounds(0, 0, 114, 17);
        toolkit.paintBordersFor(mghprlnkNew);
        mghprlnkNew.setText("New");

    }

    // new Label(frmProtocols.getBody(), SWT.NONE);

    tableViewer = new TableViewer(frmProtocols.getBody(), SWT.BORDER | SWT.FULL_SELECTION | 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(111);
    tblclmnName.setText("Name");

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

    TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnOSI = tableViewerColumn_2.getColumn();
    tblclmnOSI.setWidth(250);
    tblclmnOSI.setText("OSI");

    TableViewerColumn tableViewerColumn_3 = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnSpecification = tableViewerColumn_3.getColumn();
    tblclmnSpecification.setWidth(100);
    tblclmnSpecification.setText("Specification");
    tableViewer.addFilter(new CDOSearchFilter());
}

From source file:com.netxforge.netxstudio.screens.f2.smarts.SmartTolerances.java

License:Open Source License

protected void delegateBuildColumns(TableViewer viewer) {
    TableViewerColumn tableViewerColumn = new TableViewerColumn(viewer, SWT.NONE);
    TableColumn tblclmnName = tableViewerColumn.getColumn();
    tblclmnName.setWidth(143);/* w  ww. j  a v a 2s. co m*/
    tblclmnName.setText("Name");

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

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

From source file:com.netxforge.netxstudio.screens.f2.Units.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;

    frmUnits = toolkit.createForm(this);
    frmUnits.setSeparatorVisible(true);//from   ww w.  java2  s  . co m
    toolkit.paintBordersFor(frmUnits);
    frmUnits.setText(actionText + "Units");
    frmUnits.getBody().setLayout(new GridLayout(3, false));

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

    txtFilterText = toolkit.createText(frmUnits.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(frmUnits.getBody(), SWT.NONE);
        mghprlnkNew.addHyperlinkListener(new IHyperlinkListener() {
            public void linkActivated(HyperlinkEvent e) {
                NewEditUnit unitScreen = new NewEditUnit(screenService.getScreenContainer(), SWT.NONE);
                unitScreen.setOperation(ScreenUtil.OPERATION_NEW);
                unitScreen.setScreenService(screenService);
                Unit newUnit = LibraryFactory.eINSTANCE.createUnit();
                unitScreen.injectData(unitResource, newUnit);
                screenService.setActiveScreen(unitScreen);
            }

            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/Unit_E.png"));
        mghprlnkNew.setBounds(0, 0, 114, 17);
        toolkit.paintBordersFor(mghprlnkNew);
        mghprlnkNew.setText("New");

    }
    //      new Label(frmUnits.getBody(), SWT.NONE);

    tableViewer = new TableViewer(frmUnits.getBody(),
            SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI | SWT.VIRTUAL | widgetStyle);
    tableViewer.setUseHashlookup(true);
    tableViewer.setComparer(new CDOElementComparer());

    table = tableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 2));
    toolkit.paintBordersFor(table);

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

    tableViewerColumn_2 = new TableViewerColumn(tableViewer, SWT.NONE);
    tblclmnCode = tableViewerColumn_2.getColumn();
    tblclmnCode.setWidth(100);
    tblclmnCode.setText("Code");

    tableViewerColumn_1 = new TableViewerColumn(tableViewer, SWT.NONE);
    tblclmnDescription = tableViewerColumn_1.getColumn();
    tblclmnDescription.setWidth(169);
    tblclmnDescription.setText("Description");
    tableViewer.addFilter(new CDOSearchFilter());
}

From source file:com.netxforge.netxstudio.screens.f2.Vendors.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;

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

    Label lblFilterLabel = toolkit.createLabel(frmVendors.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  .  co m*/
    lblFilterLabel.setLayoutData(gd_lblFilterLabel);

    txtFilterText = toolkit.createText(frmVendors.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(frmVendors.getBody(), SWT.NONE);
        mghprlnkNew.addHyperlinkListener(new IHyperlinkListener() {
            public void linkActivated(HyperlinkEvent e) {
                NewEditVendor vendorScreen = new NewEditVendor(screenService.getScreenContainer(), SWT.NONE);
                vendorScreen.setOperation(ScreenUtil.OPERATION_NEW);
                vendorScreen.setScreenService(screenService);
                Vendor newVendor = LibraryFactory.eINSTANCE.createVendor();
                vendorScreen.injectData(vendorResource, newVendor);
                screenService.setActiveScreen(vendorScreen);
            }

            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/Company_E.png"));
        mghprlnkNew.setBounds(0, 0, 114, 17);
        toolkit.paintBordersFor(mghprlnkNew);
        mghprlnkNew.setText("New");

    }

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

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

    tableViewerColumn_2 = new TableViewerColumn(tableViewer, SWT.NONE);
    tblclmnShortname = tableViewerColumn_2.getColumn();
    tblclmnShortname.setWidth(100);
    tblclmnShortname.setText("Short Name");

    tableViewerColumn_1 = new TableViewerColumn(tableViewer, SWT.NONE);
    tblclmnWebsite = tableViewerColumn_1.getColumn();
    tblclmnWebsite.setWidth(169);
    tblclmnWebsite.setText("Website");
    tableViewer.addFilter(new CDOSearchFilter());
}

From source file:com.netxforge.netxstudio.screens.f3.Countries.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;

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

    Label lblFilterLabel = toolkit.createLabel(frmCountries.getBody(), "Filter:", SWT.NONE);
    GridData gd_lblFilterLabel = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_lblFilterLabel.widthHint = 36;/*from ww w .  jav a 2 s  . com*/
    lblFilterLabel.setLayoutData(gd_lblFilterLabel);

    txtFilterText = toolkit.createText(frmCountries.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(frmCountries.getBody(), SWT.NONE);
        mghprlnkNew.addHyperlinkListener(new IHyperlinkListener() {
            public void linkActivated(HyperlinkEvent e) {
                NewEditCountry countryScreen = new NewEditCountry(screenService.getScreenContainer(), SWT.NONE);
                countryScreen.setOperation(ScreenUtil.OPERATION_NEW);
                countryScreen.setScreenService(screenService);
                Country newCountry = GeoFactory.eINSTANCE.createCountry();
                countryScreen.injectData(countryResource, newCountry);
                screenService.setActiveScreen(countryScreen);
            }

            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/Country_E.png"));
        mghprlnkNew.setBounds(0, 0, 114, 17);
        toolkit.paintBordersFor(mghprlnkNew);
        mghprlnkNew.setText("New");

    }

    tableViewer = new TableViewer(frmCountries.getBody(), SWT.BORDER | SWT.FULL_SELECTION | 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, 2));
    toolkit.paintBordersFor(table);

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

    tableViewerColumn_2 = new TableViewerColumn(tableViewer, SWT.NONE);
    tblclmnShortname = tableViewerColumn_2.getColumn();
    tblclmnShortname.setWidth(100);
    tblclmnShortname.setText("Country Code");
    tableViewer.addFilter(new CDOSearchFilter());
}

From source file:com.netxforge.netxstudio.screens.f3.Operators.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;

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

    Label lblFilterLabel = toolkit.createLabel(frmOperators.getBody(), "Filter:", SWT.NONE);
    GridData gd_lblFilterLabel = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_lblFilterLabel.widthHint = 36;//from w ww.  ja  v  a2 s. c o  m
    lblFilterLabel.setLayoutData(gd_lblFilterLabel);

    txtFilterText = toolkit.createText(frmOperators.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) {
            ViewerFilter[] filters = tableViewer.getFilters();
            for (ViewerFilter viewerFilter : filters) {
                if (viewerFilter instanceof ISearchFilter) {
                    ((ISearchFilter) viewerFilter).setSearchText(txtFilterText.getText());
                }
            }
            tableViewer.refresh();
        }
    });

    // Conditional widget.
    if (!readonly) {
        ImageHyperlink mghprlnkNew = toolkit.createImageHyperlink(frmOperators.getBody(), SWT.NONE);
        mghprlnkNew.addHyperlinkListener(new IHyperlinkListener() {
            public void linkActivated(HyperlinkEvent e) {
                NewEditOperator operatorScreen = new NewEditOperator(screenService.getScreenContainer(),
                        SWT.NONE);
                operatorScreen.setOperation(ScreenUtil.OPERATION_NEW);
                operatorScreen.setScreenService(screenService);
                Operator newOperator = OperatorsFactory.eINSTANCE.createOperator();
                operatorScreen.injectData(operatorResource, newOperator);
                screenService.setActiveScreen(operatorScreen);
            }

            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/Company_E.png"));
        mghprlnkNew.setBounds(0, 0, 114, 17);
        toolkit.paintBordersFor(mghprlnkNew);
        mghprlnkNew.setText("New");

    }

    tableViewer = new TableViewer(frmOperators.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, 2));
    toolkit.paintBordersFor(table);

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

    tableViewerColumn_2 = new TableViewerColumn(tableViewer, SWT.NONE);
    tblclmnShortname = tableViewerColumn_2.getColumn();
    tblclmnShortname.setWidth(100);
    tblclmnShortname.setText("Short Name");

    tableViewerColumn_1 = new TableViewerColumn(tableViewer, SWT.NONE);
    tblclmnWebsite = tableViewerColumn_1.getColumn();
    tblclmnWebsite.setWidth(169);
    tblclmnWebsite.setText("Website");
    tableViewer.addFilter(new CDOSearchFilter());
}

From source file:com.netxforge.netxstudio.screens.f3.SitesTable.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;

    frmSites = toolkit.createForm(this);
    frmSites.setSeparatorVisible(true);/*from www  .ja v  a  2s.c o  m*/
    toolkit.paintBordersFor(frmSites);
    frmSites.setText(actionText + "Sites");
    frmSites.getBody().setLayout(new GridLayout(3, false));

    Label lblFilterLabel = toolkit.createLabel(frmSites.getBody(), "Filter:", SWT.NONE);
    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.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(frmSites.getBody(), SWT.NONE);
        mghprlnkNew.addHyperlinkListener(new IHyperlinkListener() {
            public void linkActivated(HyperlinkEvent e) {
                NewEditSite countryScreen = new NewEditSite(screenService.getScreenContainer(), SWT.NONE);
                countryScreen.setOperation(ScreenUtil.OPERATION_NEW);
                countryScreen.setScreenService(screenService);
                Site newCountry = GeoFactory.eINSTANCE.createSite();
                countryScreen.injectData(countryResource, newCountry);
                screenService.setActiveScreen(countryScreen);
            }

            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/Site_E.png"));
        mghprlnkNew.setBounds(0, 0, 114, 17);
        toolkit.paintBordersFor(mghprlnkNew);
        mghprlnkNew.setText("New");

    }
    new Label(frmSites.getBody(), SWT.NONE);

    tableViewer = new TableViewer(frmSites.getBody(),
            SWT.BORDER | SWT.FULL_SELECTION | SWT.VIRTUAL | widgetStyle);
    tableViewer.setUseHashlookup(true);

    table = tableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 2));
    toolkit.paintBordersFor(table);

    tableViewerColumn_1 = new TableViewerColumn(tableViewer, SWT.NONE);
    tblclmnCountry = tableViewerColumn_1.getColumn();
    tblclmnCountry.setWidth(76);
    tblclmnCountry.setText("Country");

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

    tableViewerColumn_2 = new TableViewerColumn(tableViewer, SWT.NONE);
    tblclmnShortname = tableViewerColumn_2.getColumn();
    tblclmnShortname.setWidth(87);
    tblclmnShortname.setText("City");

    tableViewerColumn_3 = new TableViewerColumn(tableViewer, SWT.NONE);
    tblclmnStreet = tableViewerColumn_3.getColumn();
    tblclmnStreet.setWidth(165);
    tblclmnStreet.setText("Street");

    tableViewerColumn_4 = new TableViewerColumn(tableViewer, SWT.NONE);
    tblclmnNr = tableViewerColumn_4.getColumn();
    tblclmnNr.setWidth(51);
    tblclmnNr.setText("Nr");
    tableViewer.addFilter(new CDOSearchFilter());
}

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

License:Open Source License

protected void buildHeaderMappingSection(Composite leftComposite) {

    sctnHeaderMapping = toolkit.createSection(leftComposite,
            Section.TWISTIE | Section.TITLE_BAR | Section.COMPACT);
    toolkit.paintBordersFor(sctnHeaderMapping);
    sctnHeaderMapping.setText("Header Mapping");
    // sctnHeaderMapping.setExpanded(true);

    Composite headerMappingComposite = toolkit.createComposite(sctnHeaderMapping, SWT.NONE);
    toolkit.paintBordersFor(headerMappingComposite);
    sctnHeaderMapping.setClient(headerMappingComposite);
    headerMappingComposite.setLayout(new GridLayout(2, false));

    Label lblHeaderrow = toolkit.createLabel(headerMappingComposite, "Header row:", SWT.RIGHT);
    GridData gd_lblHeaderrow = new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1);
    gd_lblHeaderrow.widthHint = 80;/*from   w  w w.j  a v a  2 s.  co m*/
    lblHeaderrow.setLayoutData(gd_lblHeaderrow);

    txtFirstHeaderRow = toolkit.createText(headerMappingComposite, "New Text", SWT.NONE);
    txtFirstHeaderRow.setText("");
    GridData gd_txtFirstHeaderRow = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_txtFirstHeaderRow.widthHint = 20;
    txtFirstHeaderRow.setLayoutData(gd_txtFirstHeaderRow);
    new Label(headerMappingComposite, SWT.NONE);

    ImageHyperlink mghprlnkNewHeaderMappingColumn = toolkit.createImageHyperlink(headerMappingComposite,
            SWT.NONE);
    mghprlnkNewHeaderMappingColumn.addHyperlinkListener(new IHyperlinkListener() {
        public void linkActivated(HyperlinkEvent e) {
            newColumnMappingScreenDialog(false, ScreenUtil.OPERATION_NEW, mapping.getHeaderMappingColumns(),
                    MetricsFactory.eINSTANCE.createMappingColumn());
        }

        public void linkEntered(HyperlinkEvent e) {
        }

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

    tblViewerHeaderColumnMapping = new TableViewer(headerMappingComposite, SWT.BORDER | SWT.FULL_SELECTION);
    tblHeaderColumnMapping = tblViewerHeaderColumnMapping.getTable();
    tblHeaderColumnMapping.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = tblViewerHeaderColumnMapping.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object mappingColumn = ((IStructuredSelection) selection).getFirstElement();
                int row = mapping.getHeaderRow();
                setGridSelection((MappingColumn) mappingColumn, row);
            }
        }
    });
    tblHeaderColumnMapping.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = tblViewerHeaderColumnMapping.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object mappingColumn = ((IStructuredSelection) selection).getFirstElement();
                int row = mapping.getHeaderRow();
                setGridSelection((MappingColumn) mappingColumn, row);
            }
        }
    });
    tblHeaderColumnMapping.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = tblViewerHeaderColumnMapping.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object mappingColumn = ((IStructuredSelection) selection).getFirstElement();
                int row = mapping.getHeaderRow();
                setGridSelection((MappingColumn) mappingColumn, row);
            }
        }
    });

    tblHeaderColumnMapping.setLinesVisible(true);
    tblHeaderColumnMapping.setHeaderVisible(true);
    GridData gd_tblHeaderColumnMapping = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
    gd_tblHeaderColumnMapping.heightHint = 100;
    tblHeaderColumnMapping.setLayoutData(gd_tblHeaderColumnMapping);
    toolkit.paintBordersFor(tblHeaderColumnMapping);

    TableViewerColumn tableViewerColumn_3 = new TableViewerColumn(tblViewerHeaderColumnMapping, SWT.NONE);
    TableColumn tblclmnType = tableViewerColumn_3.getColumn();
    tblclmnType.setWidth(80);
    tblclmnType.setText("Type");

    TableViewerColumn tableViewerColumn_4 = new TableViewerColumn(tblViewerHeaderColumnMapping, SWT.NONE);
    TableColumn tblclmnColumnNum = tableViewerColumn_4.getColumn();
    tblclmnColumnNum.setWidth(80);
    tblclmnColumnNum.setText("Column Num");

    TableViewerColumn tableViewerColumn_5 = new TableViewerColumn(tblViewerHeaderColumnMapping, SWT.NONE);
    TableColumn tblclmnValueType_1 = tableViewerColumn_5.getColumn();
    tblclmnValueType_1.setWidth(100);
    tblclmnValueType_1.setText("Value Type");

    TableViewerColumn tblViewerColumnValue = new TableViewerColumn(tblViewerHeaderColumnMapping, SWT.NONE);
    TableColumn tblclmnValue = tblViewerColumnValue.getColumn();
    tblclmnValue.setWidth(120);
    tblclmnValue.setText("Value");

    Menu headerColumnMappingMenu = new Menu(tblHeaderColumnMapping);
    tblHeaderColumnMapping.setMenu(headerColumnMappingMenu);

    MenuItem mntmEdit_1 = new MenuItem(headerColumnMappingMenu, SWT.NONE);
    mntmEdit_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = tblViewerHeaderColumnMapping.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object mappingColumn = ((IStructuredSelection) selection).getFirstElement();
                newColumnMappingScreenDialog(false, ScreenUtil.OPERATION_EDIT,
                        mapping.getHeaderMappingColumns(), mappingColumn);
            }

        }
    });
    mntmEdit_1.setText("Edit...");

    MenuItem mntmRemove = new MenuItem(headerColumnMappingMenu, SWT.NONE);
    mntmRemove.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = tblViewerHeaderColumnMapping.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object mappingColumn = ((IStructuredSelection) selection).getFirstElement();
                RemoveCommand rc = new RemoveCommand(editingService.getEditingDomain(),
                        mapping.getHeaderMappingColumns(), mappingColumn);
                editingService.getEditingDomain().getCommandStack().execute(rc);
            }

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

    sctnHeaderMapping.setVisible(false);

}

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

License:Open Source License

protected void buildDataMappingSection(Composite composite) {

    Section sctnMappingColumns = toolkit.createSection(composite, Section.TITLE_BAR);
    toolkit.paintBordersFor(sctnMappingColumns);
    sctnMappingColumns.setText("Data Mapping");

    Composite parentComposite = toolkit.createComposite(sctnMappingColumns, SWT.NONE);
    toolkit.paintBordersFor(parentComposite);
    sctnMappingColumns.setClient(parentComposite);
    parentComposite.setLayout(new GridLayout(3, false));

    Label lblstDataRow = toolkit.createLabel(parentComposite, "Data row:", SWT.RIGHT);
    GridData gd_lblstDataRow = new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1);
    gd_lblstDataRow.widthHint = 80;/*from   ww w  .  jav  a2  s  . c  o  m*/
    lblstDataRow.setLayoutData(gd_lblstDataRow);

    txtFirstDataRow = toolkit.createText(parentComposite, "New Text", SWT.NONE);
    GridData gd_txtFirstDataRow = new GridData(SWT.LEFT, SWT.CENTER, true, false, 2, 1);
    gd_txtFirstDataRow.widthHint = 20;
    txtFirstDataRow.setLayoutData(gd_txtFirstDataRow);
    txtFirstDataRow.setText("");
    // new Label(parentComposite, SWT.NONE);
    //
    // ImageHyperlink mghprlnkNew = toolkit.createImageHyperlink(
    // parentComposite, SWT.NONE);
    // mghprlnkNew.addHyperlinkListener(new IHyperlinkListener() {
    // public void linkActivated(HyperlinkEvent e) {
    // newColumnMappingScreenDialog(true, ScreenUtil.OPERATION_NEW,
    // mapping.getDataMappingColumns(),
    // MetricsFactory.eINSTANCE.createMappingColumn());
    // }
    //
    // public void linkEntered(HyperlinkEvent e) {
    // }
    //
    // public void linkExited(HyperlinkEvent e) {
    // }
    // });
    //
    // mghprlnkNew.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false,
    // false, 3, 1));
    // toolkit.paintBordersFor(mghprlnkNew);
    // mghprlnkNew.setText("New");

    // The table viewer.

    tblViewerDataColumnMapping = new TableViewer(parentComposite, SWT.BORDER | SWT.FULL_SELECTION);
    tblDataColumnMapping = tblViewerDataColumnMapping.getTable();
    tblDataColumnMapping.setLinesVisible(true);
    tblDataColumnMapping.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = tblViewerDataColumnMapping.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object mappingColumn = ((IStructuredSelection) selection).getFirstElement();
                int row = mapping.getFirstDataRow();
                setGridSelection((MappingColumn) mappingColumn, row);
            }
        }
    });

    GridData gd_table = new GridData(GridData.FILL_BOTH);
    gd_table.horizontalSpan = 2;
    // gd_table.heightHint = 300;
    tblDataColumnMapping.setLayoutData(gd_table);
    tblDataColumnMapping.setHeaderVisible(true);
    toolkit.paintBordersFor(tblDataColumnMapping);

    TableViewerColumn tableViewerColumn = new TableViewerColumn(tblViewerDataColumnMapping, SWT.NONE);
    TableColumn tblclmnDatHeader = tableViewerColumn.getColumn();
    tblclmnDatHeader.setWidth(80);
    tblclmnDatHeader.setText("Type");

    TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(tblViewerDataColumnMapping, SWT.NONE);
    TableColumn tblclmnRowNum = tableViewerColumn_2.getColumn();
    tblclmnRowNum.setWidth(80);
    tblclmnRowNum.setText("Column Num");

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tblViewerDataColumnMapping, SWT.NONE);
    TableColumn tblclmnValueType = tableViewerColumn_1.getColumn();
    tblclmnValueType.setWidth(100);
    tblclmnValueType.setText("Value Type");

    TableViewerColumn tblViewerColumnValue = new TableViewerColumn(tblViewerDataColumnMapping, SWT.NONE);
    TableColumn tblclmnValue = tblViewerColumnValue.getColumn();
    tblclmnValue.setWidth(120);
    tblclmnValue.setText("Value");

    // The up down buttons.

    Composite buttonColumn = toolkit.createComposite(parentComposite, SWT.None);
    GridLayout buttonLayout = new GridLayout();
    buttonLayout.numColumns = 1;

    // buttonLayout.marginLeft = 0;
    // buttonLayout.marginRight = 0;
    buttonLayout.marginTop = 20;
    buttonLayout.marginWidth = 0;

    buttonColumn.setLayout(buttonLayout);

    GridData buttonColumnLayoutData = new GridData(SWT.FILL, SWT.FILL, false, true);
    buttonColumnLayoutData.widthHint = 50;
    buttonColumnLayoutData.horizontalSpan = 1;
    buttonColumn.setLayoutData(buttonColumnLayoutData);

    {
        dataMappingNewButton = toolkit.createButton(buttonColumn, "New", SWT.PUSH);
        GridData buttonLayoutData = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
        dataMappingNewButton.setLayoutData(buttonLayoutData);

    }

    {
        dataMappingUpButton = toolkit.createButton(buttonColumn, "Up", SWT.PUSH);
        GridData buttonLayoutData = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
        dataMappingUpButton.setLayoutData(buttonLayoutData);
        dataMappingUpButton.setEnabled(false);

    }
    {
        dataMappingDownButton = toolkit.createButton(buttonColumn, "Down", SWT.PUSH);
        GridData buttonLayoutData = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
        dataMappingDownButton.setLayoutData(buttonLayoutData);
        dataMappingDownButton.setEnabled(false);
    }

    // buttons
    dataMappingNewButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            newColumnMappingScreenDialog(true, ScreenUtil.OPERATION_NEW, mapping.getDataMappingColumns(),
                    MetricsFactory.eINSTANCE.createMappingColumn());
        }
    });

    dataMappingUpButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = tblViewerDataColumnMapping.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object object = ((IStructuredSelection) selection).getFirstElement();
                if (object instanceof MappingColumn) {
                    MappingColumn mappingColumn = (MappingColumn) object;

                    @SuppressWarnings("unchecked")
                    List<MappingColumn> dataMappingColumns = (List<MappingColumn>) mappingColumn.eContainer()
                            .eGet(MetricsPackage.Literals.MAPPING__DATA_MAPPING_COLUMNS);

                    int indexOf = dataMappingColumns.indexOf(mappingColumn);

                    RemoveCommand rc = new RemoveCommand(editingService.getEditingDomain(),
                            mapping.getDataMappingColumns(), mappingColumn);

                    AddCommand ac = new AddCommand(editingService.getEditingDomain(),
                            mapping.getDataMappingColumns(), mappingColumn, indexOf - 1);

                    CompoundCommand cc = new CompoundCommand();
                    cc.append(rc);
                    cc.append(ac);

                    editingService.getEditingDomain().getCommandStack().execute(cc);

                    // Set the selection to the moved object.

                    tblViewerDataColumnMapping.setSelection(new StructuredSelection(mappingColumn));

                    // Command moveUp = new
                    // MoveCommand(editingService.getEditingDomain(),
                    // mapping.getDataMappingColumns(),indexOf, indexOf-1);
                    //
                    // Command moveUp = MoveCommand.create(
                    // editingService.getEditingDomain(),
                    // mapping,
                    // MetricsPackage.Literals.MAPPING__DATA_MAPPING_COLUMNS,
                    // mappingColumn, indexOf - 1);
                    //
                    // editingService.getEditingDomain().getCommandStack()
                    // .execute(moveUp);

                }

            }

        }

    });

    dataMappingDownButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = tblViewerDataColumnMapping.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object object = ((IStructuredSelection) selection).getFirstElement();
                if (object instanceof MappingColumn) {
                    MappingColumn mappingColumn = (MappingColumn) object;

                    @SuppressWarnings("unchecked")
                    List<MappingColumn> dataMappingColumns = (List<MappingColumn>) mappingColumn.eContainer()
                            .eGet(MetricsPackage.Literals.MAPPING__DATA_MAPPING_COLUMNS);

                    int indexOf = dataMappingColumns.indexOf(mappingColumn);

                    RemoveCommand rc = new RemoveCommand(editingService.getEditingDomain(),
                            mapping.getDataMappingColumns(), mappingColumn);

                    AddCommand ac = new AddCommand(editingService.getEditingDomain(),
                            mapping.getDataMappingColumns(), mappingColumn, indexOf + 1);

                    CompoundCommand cc = new CompoundCommand();
                    cc.append(rc);
                    cc.append(ac);

                    editingService.getEditingDomain().getCommandStack().execute(cc);

                    // Set the selection to the moved object.

                    tblViewerDataColumnMapping.setSelection(new StructuredSelection(mappingColumn));

                    // Command moveUp = new
                    // MoveCommand(editingService.getEditingDomain(),
                    // mapping.getDataMappingColumns(),indexOf, indexOf-1);
                    //
                    // Command moveUp = MoveCommand.create(
                    // editingService.getEditingDomain(),
                    // mapping,
                    // MetricsPackage.Literals.MAPPING__DATA_MAPPING_COLUMNS,
                    // mappingColumn, indexOf - 1);
                    //
                    // editingService.getEditingDomain().getCommandStack()
                    // .execute(moveUp);

                }

            }

        }

    });

    // The menu

    Menu dataColumnMappingMenu = new Menu(tblDataColumnMapping);
    tblDataColumnMapping.setMenu(dataColumnMappingMenu);

    MenuItem mntmEdit = new MenuItem(dataColumnMappingMenu, SWT.NONE);
    mntmEdit.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = tblViewerDataColumnMapping.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object mappingColumn = ((IStructuredSelection) selection).getFirstElement();
                newColumnMappingScreenDialog(true, ScreenUtil.OPERATION_EDIT, mapping.getDataMappingColumns(),
                        mappingColumn);
            }
        }
    });
    mntmEdit.setText("Edit...");

    MenuItem mntmRemove_1 = new MenuItem(dataColumnMappingMenu, SWT.NONE);
    mntmRemove_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = tblViewerDataColumnMapping.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object mappingColumn = ((IStructuredSelection) selection).getFirstElement();
                RemoveCommand rc = new RemoveCommand(editingService.getEditingDomain(),
                        mapping.getDataMappingColumns(), mappingColumn);
                editingService.getEditingDomain().getCommandStack().execute(rc);
            }

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

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

License:Open Source License

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

    frmJobRuns = toolkit.createForm(this);
    frmJobRuns.setSeparatorVisible(true);
    cleanJobRunsAction = new CleanJobRunsAction("Clean up...");
    frmJobRuns.getMenuManager().add(cleanJobRunsAction);

    toolkit.paintBordersFor(frmJobRuns);

    frmJobRuns.setText("Job: \"Job name\"");
    frmJobRuns.getBody().setLayout(new FormLayout());

    Section sctnInfo = toolkit.createSection(frmJobRuns.getBody(), Section.EXPANDED | Section.TITLE_BAR);
    FormData fd_sctnInfo = new FormData();
    fd_sctnInfo.top = new FormAttachment(frmJobRuns.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);/*www .j a  va2s .  c o  m*/
    sctnInfo.setText("Runs");

    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);

    jobRunsTableViewer = new TableViewer(composite_1, SWT.BORDER | SWT.FULL_SELECTION);
    jobRunsTableViewer.setComparer(new CDOElementComparer());
    Table table = jobRunsTableViewer.getTable();

    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    toolkit.paintBordersFor(table);

    TableViewerColumn tableViewerColumn_7 = new TableViewerColumn(jobRunsTableViewer, SWT.NONE);
    TableColumn tblclmnRunType = tableViewerColumn_7.getColumn();
    tblclmnRunType.setWidth(100);
    tblclmnRunType.setText("Run Type");

    TableViewerColumn tableViewerColumn = new TableViewerColumn(jobRunsTableViewer, SWT.NONE);
    TableColumn tblclmnStatus = tableViewerColumn.getColumn();
    tblclmnStatus.setWidth(97);
    tblclmnStatus.setText("Status");

    TableViewerColumn tblViewerColumnProgress = new TableViewerColumn(jobRunsTableViewer, SWT.NONE);
    TableColumn tblclmnProgress = tblViewerColumnProgress.getColumn();
    tblclmnProgress.setWidth(116);
    tblclmnProgress.setText("Progress");

    TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(jobRunsTableViewer, SWT.NONE);
    TableColumn tblclmnTask = tableViewerColumn_2.getColumn();
    tblclmnTask.setWidth(300);
    tblclmnTask.setText("Task");

    TableViewerColumn tableViewerColumn_6 = new TableViewerColumn(jobRunsTableViewer, SWT.NONE);
    TableColumn tblclmnMessage = tableViewerColumn_6.getColumn();
    tblclmnMessage.setWidth(200);
    tblclmnMessage.setText("Message");

    TableViewerColumn tblViewerColumnStarted = new TableViewerColumn(jobRunsTableViewer, SWT.NONE);
    TableColumn tblclmnStarted = tblViewerColumnStarted.getColumn();
    tblclmnStarted.setWidth(120);
    tblclmnStarted.setText("Started");

    // Apply a sorter on the started date.
    TableViewerColumnSorter startedColumnSorter = new TableViewerColumnSorter(tblViewerColumnStarted) {
        protected int doCompare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof WorkFlowRun && e2 instanceof WorkFlowRun) {

                WorkFlowRun re1 = (WorkFlowRun) e1;
                WorkFlowRun re2 = (WorkFlowRun) e2;

                if (re1.eIsSet(SchedulingPackage.Literals.WORK_FLOW_RUN__STARTED)
                        && re2.eIsSet(SchedulingPackage.Literals.WORK_FLOW_RUN__STARTED))
                    return re1.getStarted().compare(re2.getStarted());
            }
            return -1;
        }

    };
    startedColumnSorter.setSorter(TableViewerColumnSorter.DESC);

    TableViewerColumn tblViewerColumnEnded = new TableViewerColumn(jobRunsTableViewer, SWT.NONE);
    TableColumn tblclmnEnded = tblViewerColumnEnded.getColumn();
    tblclmnEnded.setWidth(120);
    tblclmnEnded.setText("Ended");

    jobRunMenu = new Menu(table);
    table.setMenu(jobRunMenu);

    TableViewerColumn tableViewerColumn_3 = new TableViewerColumn(jobRunsTableViewer, SWT.NONE);
    TableColumn tblclmnLog = tableViewerColumn_3.getColumn();
    tblclmnLog.setWidth(100);
    tblclmnLog.setText("Log");
}