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.mousefeed.eclipse.preferences.presentation.PresentationModePreferencePage.java

License:Open Source License

private TableViewerColumn createTableViewerColumn(TableViewer viewer, String title, int width,
        CellLabelProvider labelProvider, EditingSupport editingSupport) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.CENTER);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);/*from   w w  w.  j av a  2 s . c  o  m*/
    column.setWidth(width);
    column.setResizable(true);
    column.setMoveable(false);
    viewerColumn.setLabelProvider(labelProvider);
    viewerColumn.setEditingSupport(editingSupport);
    return viewerColumn;
}

From source file:com.nabsys.nabeeplus.editors.ServerConfigEditor.java

@SuppressWarnings("unchecked")
private void setProtocolArea(Composite back) {
    NBTableModifiedListener mdfListener = new NBTableModifiedListener() {

        public void modified(TableModel model, String id, String fieldName, int fieldIndex) {
            setSendMessage("U", "PCL", fieldName, id, model.getValue(fieldIndex), null);
            isModified = true;/*from   ww  w.  j a v a2s  .  c o  m*/
            firePropertyChange(PROP_DIRTY);
        }

    };

    GridData layoutData = new GridData(GridData.FILL, GridData.FILL, true, true);
    layoutData.heightHint = 190;

    SubTitleBoard protocolConfig = new SubTitleBoard(back, SWT.NONE, NBLabel.get(0x011B), NBLabel.get(0x011C),
            1);
    protocolConfig.setLayoutData(layoutData);

    //////////////////////////////////////
    GridLayout layout = new GridLayout();
    layout.verticalSpacing = 5;
    layout.horizontalSpacing = 5;
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    layout.numColumns = 3;

    layoutData = new GridData(GridData.FILL, GridData.FILL, true, false);
    layoutData.heightHint = 23;

    Composite btnBack = new Composite(protocolConfig.getPanel(), SWT.NONE);
    btnBack.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
    btnBack.setLayout(layout);
    btnBack.setLayoutData(layoutData);

    layoutData = new GridData(GridData.FILL, GridData.FILL, false, false);
    layoutData.heightHint = 18;
    layoutData.widthHint = 70;

    Composite dum = new Composite(btnBack, SWT.NONE);
    dum.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
    dum.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));

    btnAddProtocol = new Button(btnBack, SWT.NONE);
    btnAddProtocol.setLayoutData(layoutData);
    btnAddProtocol.setText(NBLabel.get(0x011F));
    btnAddProtocol.addSelectionListener(btnSelection);

    btnDelProtocol = new Button(btnBack, SWT.NONE);
    btnDelProtocol.setLayoutData(layoutData);
    btnDelProtocol.setText(NBLabel.get(0x0120));
    btnDelProtocol.addSelectionListener(btnSelection);

    //////////////////////////////////////

    layoutData = new GridData(GridData.FILL, GridData.FILL, true, false);
    layoutData.heightHint = 80;

    protocolTable = new TableViewer(protocolConfig.getPanel(),
            SWT.BORDER | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    protocolTable.getTable().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));

    TableViewerColumn column = new TableViewerColumn(protocolTable, SWT.NONE);
    column.getColumn().setText(NBLabel.get(0x017B) + "      ");
    column.getColumn().setWidth(70);
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(true);
    column.setEditingSupport(idEditingSupport = new NBEditingSupport(column.getViewer(),
            new TextCellEditor((Composite) column.getViewer().getControl()), 0));

    column = new TableViewerColumn(protocolTable, SWT.NONE);
    column.getColumn().setText(NBLabel.get(0x017C));
    column.getColumn().setWidth(120);
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(true);
    column.setEditingSupport(nameEditingSupport = new NBEditingSupport(column.getViewer(),
            new TextCellEditor((Composite) column.getViewer().getControl()), 1));

    column = new TableViewerColumn(protocolTable, SWT.NONE);
    column.getColumn().setText(NBLabel.get(0x0166));
    column.getColumn().setWidth(240);
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(true);
    column.setEditingSupport(classEditingSupport = new NBEditingSupport(column.getViewer(),
            new TextCellEditor((Composite) column.getViewer().getControl()), 2));

    protocolTable.getTable().setHeaderVisible(true);
    protocolTable.getTable().setLinesVisible(true);

    protocolTable.getTable().setFont(new Font(display, "Arial", 9, SWT.NONE));
    protocolTable.getTable().getColumn(0).pack();

    protocolTable.setContentProvider(new NBTableContentProvider());
    protocolTable.setLabelProvider(new NBTableLabelProvider(display));

    protocolRoot = new Protocol();
    protocolTable.setInput(protocolRoot);

    ArrayList<NBFields> list = (ArrayList<NBFields>) ((ServerConfigEditorInput) getEditorInput()).getFields()
            .get("PCL_LIST");
    for (int i = 0; i < list.size(); i++) {
        Protocol protocol = new Protocol(protocolRoot, (String) list.get(i).get("ID"));
        protocol.setProtocolName((String) list.get(i).get("NAME"));
        protocol.setProtocolClass((String) list.get(i).get("CLASS"));
    }

    idEditingSupport.addNBTableModifiedListener(mdfListener);
    nameEditingSupport.addNBTableModifiedListener(mdfListener);
    classEditingSupport.addNBTableModifiedListener(mdfListener);

    protocolTable.refresh();
}

From source file:com.nabsys.nabeeplus.editors.ServerConfigEditor.java

private void setPluginArea(Composite back) {
    NBTableModifiedListener mdfListener = new NBTableModifiedListener() {

        public void modified(TableModel model, String id, String fieldName, int fieldIndex) {
            if (model instanceof Plugin) {
                if (fieldName.equals("ID") && !id.equals(model.getValue(fieldIndex))) {
                    model.setID(model.getValue(fieldIndex));
                }// w  ww.j ava  2 s  .  co m

                setSendMessage("U", "PLG", fieldName, id, model.getValue(fieldIndex), null);

                if (fieldName.equals("ID") && paramMap.containsKey(id)) {
                    //HashMap<String, String> tmpMap = (HashMap<String, String>) paramMap.get(id).clone();
                    paramMap.put(model.getValue(fieldIndex), paramMap.get(id));
                    paramMap.remove(id);
                }
            } else if (model instanceof Param) {
                setSendMessage("U", "PRM", fieldName, id, model.getValue(fieldIndex),
                        (String) paramTable.getData("PID"));

                HashMap<String, String> tmpParam = paramMap.get((String) paramTable.getData("PID"));
                if (paramMap.containsKey((String) paramTable.getData("PID"))) {
                    tmpParam = paramMap.get((String) paramTable.getData("PID"));
                } else {
                    tmpParam = new HashMap<String, String>();
                    paramMap.put((String) paramTable.getData("PID"), tmpParam);
                }

                if (fieldName.equals("ID")) {
                    tmpParam.put(((Param) model).getID(), model.getValue(2));
                    tmpParam.remove(id);
                } else {
                    tmpParam.put(((Param) model).getID(), model.getValue(2));
                }
            }

            isModified = true;
            firePropertyChange(PROP_DIRTY);
        }

    };

    GridData layoutData = new GridData(GridData.FILL, GridData.FILL, true, true);
    layoutData.heightHint = 390;

    SubTitleBoard pluginlConfig = new SubTitleBoard(back, SWT.NONE, NBLabel.get(0x017D), NBLabel.get(0x017E),
            1);
    pluginlConfig.setLayoutData(layoutData);

    //////////////////////////////////////
    GridLayout layout = new GridLayout();
    layout.verticalSpacing = 5;
    layout.horizontalSpacing = 5;
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    layout.numColumns = 3;

    layoutData = new GridData(GridData.FILL, GridData.FILL, true, false);
    layoutData.heightHint = 23;

    Composite btnBack = new Composite(pluginlConfig.getPanel(), SWT.NONE);
    btnBack.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
    btnBack.setLayout(layout);
    btnBack.setLayoutData(layoutData);

    layoutData = new GridData(GridData.FILL, GridData.FILL, false, false);
    layoutData.heightHint = 18;
    layoutData.widthHint = 70;

    Composite dum = new Composite(btnBack, SWT.NONE);
    dum.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
    dum.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));

    btnAddPlugin = new Button(btnBack, SWT.NONE);
    btnAddPlugin.setLayoutData(layoutData);
    btnAddPlugin.setText(NBLabel.get(0x011F));
    btnAddPlugin.addSelectionListener(btnSelection);

    btnDelPlugin = new Button(btnBack, SWT.NONE);
    btnDelPlugin.setLayoutData(layoutData);
    btnDelPlugin.setText(NBLabel.get(0x0120));
    btnDelPlugin.addSelectionListener(btnSelection);

    //////////////////////////////////////

    layoutData = new GridData(GridData.FILL, GridData.FILL, true, false);
    layoutData.heightHint = 100;

    pluginTable = new TableViewer(pluginlConfig.getPanel(),
            SWT.BORDER | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    pluginTable.getTable().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    pluginTable.setComparator(new ViewerComparator() {
        boolean isInit = false;

        public int compare(Viewer viewer, Object o1, Object o2) {
            if (isInit) {
                return 0;
            } else {
                isInit = true;
                return ((TableModel) o1).getID().compareToIgnoreCase(((TableModel) o2).getID());
            }
        }
    });

    TableViewerColumn column = new TableViewerColumn(pluginTable, SWT.NONE);
    column.getColumn().setText(NBLabel.get(0x017F) + "             ");
    column.getColumn().setWidth(100);
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(true);
    column.setEditingSupport(pidEditingSupport = new NBEditingSupport(column.getViewer(),
            new TextCellEditor((Composite) column.getViewer().getControl()), 0));

    column = new TableViewerColumn(pluginTable, SWT.NONE);
    column.getColumn().setText(NBLabel.get(0x0180));
    column.getColumn().setWidth(200);
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(true);
    column.setEditingSupport(pnameEditingSupport = new NBEditingSupport(column.getViewer(),
            new TextCellEditor((Composite) column.getViewer().getControl()), 1));

    column = new TableViewerColumn(pluginTable, SWT.NONE);
    column.getColumn().setText(NBLabel.get(0x0181));
    column.getColumn().setWidth(100);
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(true);
    column.setEditingSupport(
            ptypeEditingSupport = new NBEditingSupport(column.getViewer(), new ComboBoxCellEditor(
                    (Composite) column.getViewer().getControl(), PluginTypeArray.TYPE, SWT.READ_ONLY), 2));

    pluginTable.getTable().setHeaderVisible(true);
    pluginTable.getTable().setLinesVisible(true);

    pluginTable.getTable().setFont(new Font(display, "Arial", 9, SWT.NONE));
    pluginTable.getTable().getColumn(0).pack();

    pluginTable.setContentProvider(new NBTableContentProvider());
    pluginTable.setLabelProvider(new NBTableLabelProvider(display));

    pluginRoot = new Plugin();
    pluginTable.setInput(pluginRoot);

    @SuppressWarnings("unchecked")
    ArrayList<NBFields> list = (ArrayList<NBFields>) ((ServerConfigEditorInput) getEditorInput()).getFields()
            .get("PLG_LIST");
    for (int i = 0; i < list.size(); i++) {
        Plugin plugin = new Plugin(pluginRoot, (String) list.get(i).get("ID"));
        plugin.setPluginName((String) list.get(i).get("NAME"));

        if (((String) list.get(i).get("TYPE")).equals("DATABASE"))
            plugin.setPluginType(PluginTypeArray.DATABASE);
        else if (((String) list.get(i).get("TYPE")).equals("CONNECTION"))
            plugin.setPluginType(PluginTypeArray.CONNECTION);
        else
            plugin.setPluginType(PluginTypeArray.OTHER);
    }

    pidEditingSupport.addNBTableModifiedListener(mdfListener);
    pnameEditingSupport.addNBTableModifiedListener(mdfListener);
    ptypeEditingSupport.addNBTableModifiedListener(mdfListener);

    //  param 
    getSite().setSelectionProvider(pluginTable);
    getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(this);

    pluginTable.refresh();

    //////////////////////////////////////
    layout = new GridLayout();
    layout.verticalSpacing = 5;
    layout.horizontalSpacing = 5;
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    layout.numColumns = 4;

    layoutData = new GridData(GridData.FILL, GridData.FILL, true, false);
    layoutData.heightHint = 23;

    btnBack = new Composite(pluginlConfig.getPanel(), SWT.NONE);
    btnBack.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
    btnBack.setLayout(layout);
    btnBack.setLayoutData(layoutData);

    layoutData = new GridData(GridData.FILL, GridData.FILL, false, false);
    layoutData.heightHint = 18;
    layoutData.widthHint = 150;

    CLabel lblParam = new CLabel(btnBack, SWT.NONE);
    lblParam.setLayoutData(layoutData);
    lblParam.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
    lblParam.setForeground(new Color(display, 49, 106, 197));
    lblParam.setText(NBLabel.get(0x017A));

    dum = new Composite(btnBack, SWT.NONE);
    dum.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
    dum.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));

    layoutData = new GridData(GridData.FILL, GridData.FILL, false, false);
    layoutData.heightHint = 18;
    layoutData.widthHint = 70;

    btnAddParam = new Button(btnBack, SWT.NONE);
    btnAddParam.setLayoutData(layoutData);
    btnAddParam.setText(NBLabel.get(0x011F));
    btnAddParam.addSelectionListener(btnSelection);

    btnDelParam = new Button(btnBack, SWT.NONE);
    btnDelParam.setLayoutData(layoutData);
    btnDelParam.setText(NBLabel.get(0x0120));
    btnDelParam.addSelectionListener(btnSelection);

    //////////////////////////////////////

    layoutData = new GridData(GridData.FILL, GridData.FILL, true, false);
    layoutData.heightHint = 250;

    paramTable = new TableViewer(pluginlConfig.getPanel(),
            SWT.BORDER | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    paramTable.getTable().setLayoutData(layoutData);

    column = new TableViewerColumn(paramTable, SWT.NONE);
    column.getColumn().setText(NBLabel.get(0x0182) + "                              ");
    column.getColumn().setWidth(70);
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(false);
    column.setEditingSupport(pgidEditingSupport = new NBEditingSupport(column.getViewer(),
            new TextCellEditor((Composite) column.getViewer().getControl()), 0));

    column = new TableViewerColumn(paramTable, SWT.NONE);
    column.getColumn().setWidth(0);
    column.getColumn().setResizable(false);
    column.getColumn().setMoveable(false);

    column = new TableViewerColumn(paramTable, SWT.NONE);
    column.getColumn().setText(NBLabel.get(0x0183));
    column.getColumn().setWidth(300);
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(false);
    column.setEditingSupport(pgvalueEditingSupport = new NBEditingSupport(column.getViewer(),
            new TextCellEditor((Composite) column.getViewer().getControl()), 2));

    pgidEditingSupport.addNBTableModifiedListener(mdfListener);
    pgvalueEditingSupport.addNBTableModifiedListener(mdfListener);

    paramTable.getTable().setHeaderVisible(true);
    paramTable.getTable().setLinesVisible(true);

    paramTable.getTable().setFont(new Font(display, "Arial", 9, SWT.NONE));
    paramTable.getTable().getColumn(0).pack();

    paramTable.setContentProvider(new NBTableContentProvider());
    paramTable.setLabelProvider(new NBTableLabelProvider(display));

    paramRoot = new Param();
    paramTable.setInput(paramRoot);

    paramMap = new HashMap<String, HashMap<String, String>>();

    for (int i = 0; i < list.size(); i++) {
        NBFields tmpPlugin = list.get(i);

        Set<String> keySet = tmpPlugin.keySet();
        Iterator<String> itr = keySet.iterator();

        HashMap<String, String> tmpParamMap = new HashMap<String, String>();

        while (itr.hasNext()) {
            String key = itr.next();

            if (key.contains("PRM__")) {
                tmpParamMap.put(key.replace("PRM__", ""), (String) tmpPlugin.get(key));
            }
        }

        paramMap.put((String) tmpPlugin.get("ID"), tmpParamMap);
    }
}

From source file:com.nabsys.nabeeplus.widgets.PopupList.java

License:Open Source License

/** 
* Creates a PopupList above the specified shell.
* 
* @param parent a widget which will be the parent of the new instance (cannot be null)
* @param style the style of widget to construct
* 
* @since 3.0 //from  w w  w.  java  2 s. co m
*/
public PopupList(Shell parent, int style) {
    shell = new Shell(parent, checkStyle(style));

    GridLayout layout = new GridLayout();
    layout.marginWidth = 2;
    layout.marginHeight = 2;
    layout.verticalSpacing = 0;
    layout.numColumns = 1;

    shell.setLayout(layout);

    list = new TableViewer(shell, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    list.getTable().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));

    TableViewerColumn column = new TableViewerColumn(list, SWT.NONE);
    column.getColumn().setWidth(0);

    column = new TableViewerColumn(list, SWT.NONE);
    column.getColumn().setWidth(30);

    column = new TableViewerColumn(list, SWT.NONE);
    column.getColumn().setWidth(300);

    list.getTable().setHeaderVisible(false);
    list.getTable().setLinesVisible(false);
    list.getTable().setFont(new Font(shell.getDisplay(), "Arial", 9, SWT.NONE));
    list.getTable().getColumn(0).pack();
    list.setContentProvider(new NBTableContentProvider());
    list.setLabelProvider(new NBTableLabelProvider(shell.getDisplay()));

    PopupListModel root = new PopupListModel();
    list.setInput(root);

    GridData labelLayoutData = new GridData(GridData.FILL, GridData.FILL, true, false);
    labelLayoutData.heightHint = 17;

    label = new Label(shell, SWT.NONE);
    label.setText(NBLabel.get(0x023B));
    label.setLayoutData(labelLayoutData);
    label.setAlignment(SWT.RIGHT);

    // close dialog if user selects outside of the shell
    shell.addListener(SWT.Deactivate, deactivateListener = new Listener() {
        public void handleEvent(Event e) {
            shell.setVisible(false);
        }
    });

    // return list selection on Mouse Up or Carriage Return
    list.getTable().addMouseListener(new MouseListener() {
        public void mouseDoubleClick(MouseEvent e) {
        }

        public void mouseDown(MouseEvent e) {
        }

        public void mouseUp(MouseEvent e) {
            shell.setVisible(false);
        }
    });
    list.getTable().addKeyListener(new KeyListener() {
        public void keyReleased(KeyEvent e) {
        }

        public void keyPressed(KeyEvent e) {
            if (e.character == '\r') {
                shell.setVisible(false);
            }
        }
    });

}

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

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

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

    txtFilterText = toolkit.createText(frmExpressions.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(frmExpressions.getBody(), SWT.NONE);
        mghprlnkNew.addHyperlinkListener(new IHyperlinkListener() {
            public void linkActivated(HyperlinkEvent e) {
                if (screenService != null) {
                    NewEditExpression expressionScreen = new NewEditExpression(
                            screenService.getScreenContainer(), SWT.NONE);
                    expressionScreen.setOperation(ScreenUtil.OPERATION_NEW);
                    expressionScreen.setScreenService(screenService);
                    Expression exp = LibraryFactory.eINSTANCE.createExpression();

                    // New Expressions always need an evaluation object.
                    // What ever object is set as evaluation object, should
                    // be
                    // the root object
                    // of our expression language.
                    // Model m = NetxscriptFactory.eINSTANCE.createModel();
                    // exp.setEvaluationObject(m);
                    expressionScreen.injectData(expressionsResource, exp);
                    screenService.setActiveScreen(expressionScreen);
                }
            }

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

    }

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

    TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnName = tableViewerColumn.getColumn();
    tblclmnName.setWidth(60);
    tblclmnName.setText("Used by");

    TableViewerColumn tableViewerColumn_0 = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnName_0 = tableViewerColumn_0.getColumn();
    tblclmnName_0.setWidth(80);
    tblclmnName_0.setText("Source");

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnName_1 = tableViewerColumn_1.getColumn();
    tblclmnName_1.setWidth(300);
    tblclmnName_1.setText("Name");

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

}

From source file:com.netxforge.netxstudio.screens.ch9.ObjectExpressions.java

License:Open Source License

private void buildUI() {

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

    setLayout(new FillLayout(SWT.HORIZONTAL));

    frmExpressionTester = toolkit.createForm(this);
    frmExpressionTester.setSeparatorVisible(true);
    frmExpressionTester.setText(this.getOperationText() + "Expression");

    toolkit.paintBordersFor(frmExpressionTester);

    frmExpressionTester.getBody().setLayout(new FillLayout());

    SashForm sashForm = new SashForm(frmExpressionTester.getBody(), SWT.VERTICAL);
    // sashForm.setLayoutData(new FormData());
    toolkit.adapt(sashForm);/*from   ww w . j a  v  a  2s.c  o  m*/
    toolkit.paintBordersFor(sashForm);

    Composite cmpExpressionChoice = toolkit.createComposite(sashForm, SWT.NONE);
    cmpExpressionChoice.setLayout(new FormLayout());

    Label introLabel = toolkit.createLabel(cmpExpressionChoice, "", SWT.WRAP);

    FormData fd_formText = new FormData();

    fd_formText.bottom = new FormAttachment(0, 60);
    fd_formText.top = new FormAttachment(0, 10);
    fd_formText.left = new FormAttachment(0, 10);
    fd_formText.right = new FormAttachment(100, -12);

    introLabel.setLayoutData(fd_formText);
    introLabel.setText(
            "Select the expression to edit. If an expression is not attached yet it can also be attached from here. The expression can be tested against a context. The context being edited is selected by default.");

    // SELECTOR SECTION

    Section sctnSelector = toolkit.createSection(cmpExpressionChoice, Section.TITLE_BAR);

    FormData fd_sctnSelector = new FormData();
    fd_sctnSelector.left = new FormAttachment(0, 10);
    fd_sctnSelector.top = new FormAttachment(introLabel, 6);
    fd_sctnSelector.bottom = new FormAttachment(100, -10);

    sctnSelector.setLayoutData(fd_sctnSelector);
    toolkit.paintBordersFor(sctnSelector);
    sctnSelector.setText("Expressions");

    Composite cmpSelector = toolkit.createComposite(sctnSelector, SWT.NONE);
    toolkit.paintBordersFor(cmpSelector);
    sctnSelector.setClient(cmpSelector);
    cmpSelector.setLayout(new FillLayout(SWT.HORIZONTAL));

    tableViewer = new TableViewer(cmpSelector, SWT.BORDER | SWT.V_SCROLL);

    Table expSelectorTable = tableViewer.getTable();

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

    expSelectorTable.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            // update the expression part.
            ISelection selection = tableViewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object firstElement = ((IStructuredSelection) selection).getFirstElement();
                if (firstElement != null && expressionEntries.containsKey(firstElement)) {

                    EReference eref = expressionEntries.get(firstElement);
                    Expression expr = (Expression) primaryContextObject.eGet(eref);
                    if (expr != null) {
                        bindExpression(bindingContext, expr);
                        exp.injectData(expr);
                    } else {
                        // TODO, give the option to select, replace the
                        // composite?
                    }
                }
            }
        }
    });

    // INFO SECTION

    Section sctnInfo = toolkit.createSection(cmpExpressionChoice, Section.EXPANDED | Section.TITLE_BAR);
    fd_sctnSelector.right = new FormAttachment(sctnInfo, -6);
    FormData fd_sctnInfo = new FormData();
    fd_sctnInfo.top = new FormAttachment(introLabel, 6);
    fd_sctnInfo.left = new FormAttachment(0, 196);
    fd_sctnInfo.right = new FormAttachment(100, -10);
    fd_sctnInfo.bottom = new FormAttachment(0, 133);

    sctnInfo.setLayoutData(fd_sctnInfo);
    toolkit.paintBordersFor(sctnInfo);
    sctnInfo.setText("Info");

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

    lblExpressionName = toolkit.createLabel(cmpInfo, "Name:", SWT.NONE);
    lblExpressionName.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));

    txtExpressionName = toolkit.createText(cmpInfo, "New Text", SWT.NONE | widgetStyle);
    txtExpressionName.setText("");
    GridData gd_txtName = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
    // gd_txtName.widthHint = 200;
    txtExpressionName.setLayoutData(gd_txtName);

    // FORM DATA FOR EXPRESSION EDITOR

    FormData fd_sctnExpressionEditor = new FormData();
    fd_sctnExpressionEditor.top = new FormAttachment(sctnInfo, 6);
    fd_sctnExpressionEditor.bottom = new FormAttachment(100, -10);
    fd_sctnExpressionEditor.left = new FormAttachment(0, 196);
    fd_sctnExpressionEditor.right = new FormAttachment(100, -10);

    exp = new EmbeddedNonSelectionExpression(this.editingService, cmpExpressionChoice, fd_sctnExpressionEditor,
            getOperation());

    // SECTION TESTING.

    Composite cmpSashLowerPart = toolkit.createComposite(sashForm, SWT.NONE);
    FillLayout fl_cmpSashLowerPart = new FillLayout(SWT.HORIZONTAL);
    fl_cmpSashLowerPart.marginHeight = 10;
    fl_cmpSashLowerPart.marginWidth = 10;
    cmpSashLowerPart.setLayout(fl_cmpSashLowerPart);

    Section sctnTesting = toolkit.createSection(cmpSashLowerPart, Section.TITLE_BAR | Section.TWISTIE);

    toolkit.paintBordersFor(sctnTesting);
    sctnTesting.setText("Test");

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

    // PERIOD CONTEXT.

    buildPeriodContext(cmpTesting);

    // OBJECT CONTEXT....

    Label lblTestingContext = toolkit.createLabel(cmpTesting, "Context:", SWT.NONE);
    lblTestingContext.setAlignment(SWT.RIGHT);
    lblTestingContext.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));

    txtCurrentContext = toolkit.createText(cmpTesting, "New Text", SWT.READ_ONLY);
    txtCurrentContext.setText("");
    txtCurrentContext.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    new Label(cmpTesting, SWT.NONE);
    new Label(cmpTesting, SWT.NONE);

    txtInterpreterLog = new Text(cmpTesting,
            SWT.BORDER | SWT.WRAP | SWT.H_SCROLL | SWT.V_SCROLL | SWT.CANCEL | SWT.MULTI);
    txtInterpreterLog.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    toolkit.adapt(txtInterpreterLog, true, true);

    Button btnRunExression = toolkit.createButton(cmpTesting, "Go!", SWT.NONE);
    btnRunExression.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            // call the interpreter.

            // CB, replate with an Expression Service.
            // exp.testExpression(periodContext, objects.toArray());
        }
    });
    new Label(cmpTesting, SWT.NONE);

}

From source file:com.netxforge.netxstudio.screens.ch9.SmartExpressions.java

License:Open Source License

protected void delegateBuildColumns(TableViewer tableViewer) {

    TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnName = tableViewerColumn.getColumn();
    tblclmnName.setWidth(60);/* w w w.  ja  v  a 2s . co  m*/
    tblclmnName.setText("Used by");

    TableViewerColumn tableViewerColumn_0 = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnName_0 = tableViewerColumn_0.getColumn();
    tblclmnName_0.setWidth(80);
    tblclmnName_0.setText("Source");

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnName_1 = tableViewerColumn_1.getColumn();
    tblclmnName_1.setWidth(300);
    tblclmnName_1.setText("Name");

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

}

From source file:com.netxforge.netxstudio.screens.f1.details.NewEditServiceTree.java

License:Open Source License

private void buildToleranceSection() {
    Section sctnTolerances = formToolkit.createSection(this, Section.TWISTIE | Section.TITLE_BAR);

    formToolkit.paintBordersFor(sctnTolerances);
    sctnTolerances.setText("Tolerances");
    sctnTolerances.setExpanded(false);//from   w  ww  . jav a2  s .c o  m

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

    if (!readonly) {
        ImageHyperlink hypLnkAddTolerance = formToolkit.createImageHyperlink(cmpTolerances, SWT.NONE);
        hypLnkAddTolerance.addHyperlinkListener(new HyperlinkAdapter() {
            public void linkActivated(HyperlinkEvent e) {
                final Resource toleranceResource = editingService.getData(LibraryPackage.Literals.TOLERANCE);
                final ToleranceFilterDialog dialog = new ToleranceFilterDialog(
                        NewEditServiceTree.this.getShell(), toleranceResource);
                if (dialog.open() == IDialogConstants.OK_ID) {
                    Tolerance tol = (Tolerance) dialog.getFirstResult();
                    if (!service.getToleranceRefs().contains(tol)) {
                        Command c = new AddCommand(editingService.getEditingDomain(),
                                service.getToleranceRefs(), tol);
                        editingService.getEditingDomain().getCommandStack().execute(c);
                    }
                }
            }
        });
        hypLnkAddTolerance.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
        formToolkit.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);
    formToolkit.paintBordersFor(metricsTable);

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

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tolerancesTableViewer, SWT.NONE);
    TableColumn tblclmnLevel = tableViewerColumn_1.getColumn();
    tblclmnLevel.setWidth(69);
    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(), service.getToleranceRefs(),
                        o);
                editingService.getEditingDomain().getCommandStack().execute(rc);
            }
        }
    });
    mntmRemoveTolerance.setText("Remove");

    if (readonly) {
        mntmRemoveTolerance.setEnabled(false);

    }
}

From source file:com.netxforge.netxstudio.screens.f1.details.NewEditServiceTree.java

License:Open Source License

private void buildServiceUserSection() {
    Section sctnServiceUsers = formToolkit.createSection(this,
            Section.EXPANDED | Section.TWISTIE | Section.TITLE_BAR);
    ColumnLayoutData cld_sctnServiceUsers = new ColumnLayoutData();
    cld_sctnServiceUsers.heightHint = 150;
    sctnServiceUsers.setLayoutData(cld_sctnServiceUsers);
    formToolkit.paintBordersFor(sctnServiceUsers);
    sctnServiceUsers.setText("Service Users");
    sctnServiceUsers.setExpanded(true);/*from   w  ww .j a v a2  s.c o  m*/

    Composite composite_1 = formToolkit.createComposite(sctnServiceUsers, SWT.NONE);
    formToolkit.paintBordersFor(composite_1);
    sctnServiceUsers.setClient(composite_1);
    composite_1.setLayout(new GridLayout(1, false));

    if (!readonly) {
        ImageHyperlink mghprlnkAddServiceUser = formToolkit.createImageHyperlink(composite_1, SWT.NONE);
        mghprlnkAddServiceUser.setImage(null);
        mghprlnkAddServiceUser.addHyperlinkListener(new HyperlinkAdapter() {
            public void linkActivated(HyperlinkEvent e) {
                Resource serviceUserResource = editingService.getData(ServicesPackage.Literals.SERVICE_USER);

                ServiceUserFilterDialog dialog = new ServiceUserFilterDialog(NewEditServiceTree.this.getShell(),
                        serviceUserResource);

                if (dialog.open() == IDialogConstants.OK_ID) {
                    ServiceUser u = (ServiceUser) dialog.getFirstResult();
                    if (!service.getServiceUserRefs().contains(u)) {
                        Command c = new AddCommand(editingService.getEditingDomain(),
                                service.getServiceUserRefs(), u);
                        editingService.getEditingDomain().getCommandStack().execute(c);
                    }
                }
            }
        });
        mghprlnkAddServiceUser.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false, 1, 1));
        formToolkit.paintBordersFor(mghprlnkAddServiceUser);
        mghprlnkAddServiceUser.setText("Add");
    }

    serviceUserTableViewer = new TableViewer(composite_1, SWT.BORDER | SWT.FULL_SELECTION);
    table = serviceUserTableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_table.heightHint = 120;
    table.setLayoutData(gd_table);
    formToolkit.paintBordersFor(table);

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

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

    MenuItem mntmRemove = new MenuItem(menu_1, SWT.NONE);
    mntmRemove.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection s = serviceUserTableViewer.getSelection();
            if (s instanceof IStructuredSelection) {
                Object o = ((IStructuredSelection) s).toList();
                Command rc = new RemoveCommand(editingService.getEditingDomain(), service.getServiceUserRefs(),
                        (List<?>) o);
                editingService.getEditingDomain().getCommandStack().execute(rc);
            }
        }
    });

    mntmRemove.setText("Remove");

    if (readonly) {
        mntmRemove.setEnabled(false);
    }
}

From source file:com.netxforge.netxstudio.screens.f1.details.NewEditServiceTree.java

License:Open Source License

private void buildNetworkElementsSection() {
    Section sctnNetworkElements = formToolkit.createSection(this, Section.TWISTIE | Section.TITLE_BAR);
    ColumnLayoutData cld_sctnNetworkElements = new ColumnLayoutData();
    cld_sctnNetworkElements.heightHint = 38;
    sctnNetworkElements.setLayoutData(cld_sctnNetworkElements);
    formToolkit.paintBordersFor(sctnNetworkElements);
    sctnNetworkElements.setText("Network Elements");
    sctnNetworkElements.setExpanded(true);

    Composite composite_3 = formToolkit.createComposite(sctnNetworkElements, SWT.NONE);
    formToolkit.paintBordersFor(composite_3);
    sctnNetworkElements.setClient(composite_3);
    composite_3.setLayout(new GridLayout(1, false));

    if (!readonly) {
        ImageHyperlink mghprlnkAddNetworkElement = formToolkit.createImageHyperlink(composite_3, SWT.NONE);
        mghprlnkAddNetworkElement.addHyperlinkListener(new HyperlinkAdapter() {
            public void linkActivated(HyperlinkEvent e) {

                final Resource operatorResource = editingService.getData(OperatorsPackage.Literals.OPERATOR);

                final NodeOrNetworkFilterDialog dialog = new NodeOrNetworkFilterDialog(
                        NewEditServiceTree.this.getShell(), operatorResource);

                if (dialog.open() == IDialogConstants.OK_ID) {
                    Object o = dialog.getFirstResult();

                    List<Node> nodesToAdd = Lists.newArrayList();
                    // find non duplicates.
                    if (o instanceof Node) {
                        nodesToAdd.add((Node) o);
                    }/*  w  w w. ja v  a 2s . c o m*/
                    if (o instanceof Network) {
                        // Adds all closure nodes.
                        nodesToAdd.addAll(StudioUtils.nodesForNetwork((Network) o));
                    }

                    Iterable<Node> filter = Iterables.filter(nodesToAdd, new Predicate<Node>() {
                        public boolean apply(Node input) {
                            return !service.getNodes().contains(input);
                        }
                    });

                    Command c = new AddCommand(editingService.getEditingDomain(), service.getNodes(),
                            Lists.newArrayList(filter));
                    editingService.getEditingDomain().getCommandStack().execute(c);
                }

            }
        });
        mghprlnkAddNetworkElement.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false, 1, 1));
        formToolkit.paintBordersFor(mghprlnkAddNetworkElement);
        mghprlnkAddNetworkElement.setText("Add");

    }

    networkElementsTableViewer = new TableViewer(composite_3, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
    tblNetworkElements = networkElementsTableViewer.getTable();
    tblNetworkElements.setLinesVisible(true);
    tblNetworkElements.setHeaderVisible(true);
    GridData gd_table_1 = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_table_1.heightHint = 146;
    tblNetworkElements.setLayoutData(gd_table_1);
    formToolkit.paintBordersFor(tblNetworkElements);

    TableViewerColumn tbvClmnType = new TableViewerColumn(networkElementsTableViewer, SWT.NONE);
    TableColumn tblclmnNodeId = tbvClmnType.getColumn();
    tblclmnNodeId.setWidth(79);
    tblclmnNodeId.setText("Type");

    TableViewerColumn tbvClmnNodeID = new TableViewerColumn(networkElementsTableViewer, SWT.NONE);
    TableColumn tblclmnNewColumn_1 = tbvClmnNodeID.getColumn();
    tblclmnNewColumn_1.setWidth(120);
    tblclmnNewColumn_1.setText("ID");

    Menu menu_2 = new Menu(tblNetworkElements);
    tblNetworkElements.setMenu(menu_2);

    MenuItem mntmRemoveNetworkElement = new MenuItem(menu_2, SWT.NONE);
    mntmRemoveNetworkElement.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection s = networkElementsTableViewer.getSelection();
            if (s instanceof IStructuredSelection) {
                Object o = ((IStructuredSelection) s).toList();
                Command rc = new RemoveCommand(editingService.getEditingDomain(), service.getNodes(),
                        (List<?>) o);

                // Command rc = new RemoveCommand(editingService
                // .getEditingDomain(), service,
                // ServicesPackage.Literals.RFS_SERVICE__NODES, o);

                editingService.getEditingDomain().getCommandStack().execute(rc);
            }
        }
    });
    mntmRemoveNetworkElement.setText("Remove");

    if (readonly) {
        mntmRemoveNetworkElement.setEnabled(false);
    }
}