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

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

Introduction

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

Prototype

ITableLabelProvider

Source Link

Usage

From source file:org.jboss.tools.ws.ui.views.JAXRSWSTestView2.java

License:Open Source License

private void createRequestSide(SashForm sashForm) {
    Section section = toolkit.createSection(sashForm, Section.TITLE_BAR | Section.TWISTIE | Section.EXPANDED);
    section.setText(JBossWSUIMessages.JAXRSWSTestView2_RequestDetails_Section);

    Composite sectionClient = toolkit.createComposite(section);
    sectionClient.setLayout(new GridLayout());
    sectionClient.setLayoutData(new GridData());

    useBasicAuthCB = toolkit.createButton(sectionClient,
            JBossWSUIMessages.JAXRSWSTestView2_Checkbox_Basic_Authentication, SWT.CHECK);
    GridData gd10 = new GridData(SWT.FILL, SWT.NONE, true, false);
    gd10.horizontalIndent = 3;// w ww .  j a  v a 2s.  c om
    useBasicAuthCB.setLayoutData(gd10);

    ExpandableComposite ec = toolkit.createExpandableComposite(sectionClient,
            ExpandableComposite.TREE_NODE | ExpandableComposite.TITLE_BAR | ExpandableComposite.CLIENT_INDENT);
    ec.setText(JBossWSUIMessages.JAXRSWSTestView2_Headers_Section);
    dlsList = new DelimitedStringList(ec, SWT.None, false, false);
    dlsList.addChangeListener(new ChangeListener() {
        public void stateChanged(ChangeEvent e) {
            getCurrentHistoryEntry().setHeaders(dlsList.getSelection());
            getCurrentHistoryEntry().setAction(null);
        }
    });
    ec.setClient(dlsList);
    toolkit.adapt(dlsList);
    GridData gd2 = new GridData(SWT.FILL, SWT.FILL, true, false);
    ec.setLayoutData(gd2);
    ec.addExpansionListener(new FormExpansionAdapter());

    ExpandableComposite ec3 = toolkit.createExpandableComposite(sectionClient,
            ExpandableComposite.TREE_NODE | ExpandableComposite.TITLE_BAR | ExpandableComposite.CLIENT_INDENT);
    ec3.setText(JBossWSUIMessages.JAXRSWSTestView2_Parameters_Section);
    parmsList = new DelimitedStringList(ec3, SWT.None, false, false);
    parmsList.setShowUpDown(false);
    parmsList.addChangeListener(new ChangeListener() {
        public void stateChanged(ChangeEvent e) {
            getCurrentHistoryEntry().setParms(parmsList.getSelection());
            getCurrentHistoryEntry().setAction(null);
        }
    });
    ec3.setClient(parmsList);
    toolkit.adapt(parmsList);
    GridData gd4 = new GridData(SWT.FILL, SWT.FILL, true, false);
    ec3.setLayoutData(gd4);
    ec3.addExpansionListener(new FormExpansionAdapter());

    ExpandableComposite ec5 = toolkit.createExpandableComposite(sectionClient,
            ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT | ExpandableComposite.EXPANDED);
    ec5.setText(JBossWSUIMessages.JAXRSWSTestView2_BodyText_Section);
    requestPageBook = toolkit.createPageBook(ec5, SWT.NONE);

    createRequestToolbar(ec5);

    Composite page1 = requestPageBook.createPage(PAGE1_KEY);
    page1.setLayout(new GridLayout());
    bodyText = toolkit.createText(page1, EMPTY_STRING, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL);
    GridData gd7 = new GridData(SWT.FILL, SWT.FILL, true, true);
    //      gd7.minimumHeight = 100;
    gd7.heightHint = 1;
    bodyText.setLayoutData(gd7);

    requestPageBook.showPage(PAGE1_KEY);

    Composite page2 = requestPageBook.createPage(PAGE2_KEY);
    page2.setLayout(new GridLayout());
    treeRequestBody = new TreeViewer(page2, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL | SWT.FULL_SELECTION);
    JAXRSWSTestView2.this.treeRequestBody.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
    GridData gd11 = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd11.heightHint = 1;
    //      gd10.minimumHeight = 100;
    toolkit.adapt(treeRequestBody.getTree());
    treeRequestBody.getTree().setLayoutData(gd11);
    treeRequestBody.getTree().setHeaderVisible(true);
    TreeColumn nameColumn = new TreeColumn(treeRequestBody.getTree(), SWT.LEFT);
    nameColumn.setText(JBossWSUIMessages.JAXRSWSTestView2_Name_column);
    nameColumn.setWidth(200);
    TreeColumn valueColumn = new TreeColumn(treeRequestBody.getTree(), SWT.LEFT);
    valueColumn.setText(JBossWSUIMessages.JAXRSWSTestView2_Value_column);
    valueColumn.setWidth(200);

    treeRequestBody.setColumnProperties(TREE_COLUMNS);

    treeRequestBody.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void addListener(ILabelProviderListener listener) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            if (element instanceof TreeParent && property.equalsIgnoreCase("name")) { //$NON-NLS-1$
                return true;
            } else if (element instanceof TreeParent && property.equalsIgnoreCase("value")) { //$NON-NLS-1$
                return true;
            }
            return false;
        }

        @Override
        public void removeListener(ILabelProviderListener listener) {
        }

        @Override
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        @Override
        public String getColumnText(Object element, int columnIndex) {
            if (element instanceof TreeParent && columnIndex == 0) {
                return ((TreeParent) element).getName();
            } else if (element instanceof TreeParent && columnIndex == 1) {
                TreeParent tp = (TreeParent) element;
                if (tp.getData() != null && tp.getData() instanceof Element) {
                    Element tpelement = (Element) tp.getData();
                    if (tpelement.getChildNodes() != null && tpelement.getChildNodes().getLength() > 0) {
                        Node node = tpelement.getChildNodes().item(0);
                        if (node.getNodeType() == Node.TEXT_NODE) {
                            return node.getTextContent();
                        }
                    }
                }
            }
            return null;
        }
    });

    treeRequestBody.setContentProvider(new ITreeContentProvider() {

        String text;
        TreeParent tree;

        @Override
        public void dispose() {
        }

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            if (newInput instanceof String) {
                text = (String) newInput;

                SOAPDOMParser parser = new SOAPDOMParser();
                parser.parseXmlFile(text);
                if (parser.getRoot().getChildren().length > 0)
                    tree = (TreeParent) parser.getRoot().getChildren()[0];
                else
                    tree = null;
            }
        }

        @Override
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof String && tree != null) {
                return new Object[] { this.tree };
            } else if (inputElement instanceof TreeParent) {
                return ((TreeParent) inputElement).getChildren();
            }
            return null;
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            if (parentElement == null && tree != null) {
                return new Object[] { this.tree };
            } else if (parentElement instanceof TreeParent && ((TreeParent) parentElement).hasChildren()) {
                return ((TreeParent) parentElement).getChildren();
            }
            return null;
        }

        @Override
        public Object getParent(Object element) {
            if (element instanceof TreeParent) {
                return ((TreeParent) element).getParent();
            }
            return null;
        }

        @Override
        public boolean hasChildren(Object element) {
            if (element instanceof TreeParent) {
                return ((TreeParent) element).hasChildren();
            }
            return false;
        }
    });

    treeRequestBody.setCellModifier(new ICellModifier() {

        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.ICellModifier#canModify(java.lang.Object, java.lang.String)
         */
        public boolean canModify(Object element, String property) {
            if (element instanceof TreeParent && property.equalsIgnoreCase("value")) {//$NON-NLS-1$
                TreeParent tp = (TreeParent) element;
                if (tp.getData() != null && tp.getData() instanceof Element) {
                    Element tpelement = (Element) tp.getData();
                    if (tpelement.getChildNodes() != null && tpelement.getChildNodes().getLength() > 0) {
                        Node node = tpelement.getChildNodes().item(0);
                        if (node.getNodeType() == Node.TEXT_NODE && node.getNodeValue().trim().length() > 0) {
                            return true;
                        }
                    }
                }
            }
            return false;
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.ICellModifier#getValue(java.lang.Object, java.lang.String)
         */
        public Object getValue(Object element, String property) {
            TreeParent tp = (TreeParent) element;
            if (tp.getData() != null && tp.getData() instanceof Element) {
                Element tpelement = (Element) tp.getData();
                if (tpelement.getChildNodes() != null && tpelement.getChildNodes().getLength() > 0) {
                    Node node = tpelement.getChildNodes().item(0);
                    return node.getTextContent();
                }
            }
            return null;
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.ICellModifier#modify(java.lang.Object, java.lang.String, java.lang.Object)
         */
        public void modify(Object element, String property, Object value) {
            TreeItem ti = (TreeItem) element;
            TreeParent tp = (TreeParent) ti.getData();
            if (tp.getData() != null && tp.getData() instanceof Element) {
                Element tpelement = (Element) tp.getData();
                if (tpelement.getChildNodes() != null && tpelement.getChildNodes().getLength() > 0) {
                    Node node = tpelement.getChildNodes().item(0);
                    if (node.getNodeType() == Node.TEXT_NODE) {
                        node.setTextContent((String) value);
                        treeRequestBody.update(tp, null);
                        SOAPDOMParser parser = new SOAPDOMParser();
                        String updatedOut = parser.updateValue((String) treeRequestBody.getInput(), tp,
                                (String) value);
                        if (updatedOut != null && updatedOut.trim().length() > 0) {
                            Stack<String> pathStack = new Stack<String>();
                            pathStack.push(ti.getText());
                            TreeItem tiPath = ti;
                            while (tiPath.getParentItem() != null) {
                                tiPath = tiPath.getParentItem();
                                pathStack.push(tiPath.getText());
                            }
                            bodyText.setText(updatedOut);
                            getCurrentHistoryEntry().setBody(bodyText.getText());
                            treeRequestBody.setInput(updatedOut);
                            treeRequestBody.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
                            while (!pathStack.isEmpty()) {
                                TreeItem[] items = treeRequestBody.getTree().getItems();
                                String find = pathStack.pop();
                                /*boolean found =*/ findTreeItem(find, items);
                            }
                        }
                    }
                }
            }
        }

    });
    treeRequestBody.setCellEditors(new CellEditor[] { null, new TextCellEditor(treeRequestBody.getTree()) });

    requestPageBook.showPage(PAGE1_KEY);

    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); //GridData.FILL_HORIZONTAL);
    gd.heightHint = 1;
    gd.minimumHeight = 100;
    requestPageBook.setLayoutData(gd);

    requestPageBook.showPage(PAGE1_KEY);

    bodyText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            if (!restoringFromHistoryEntry)
                getCurrentHistoryEntry().setBody(bodyText.getText());
            //            getCurrentHistoryEntry().setAction(null);
        }
    });
    bodyText.addKeyListener(new KeyListener() {
        public void keyPressed(KeyEvent e) {
        }

        public void keyReleased(KeyEvent e) {
            getCurrentHistoryEntry().setBody(bodyText.getText());
            if (e.keyCode == SWT.CR && e.stateMask == SWT.CTRL) {
                handleTest(getCurrentTestType());
            }
        }
    });
    ec5.setClient(requestPageBook);
    GridData gd9 = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd9.minimumHeight = 200;
    ec5.setLayoutData(gd9);
    ec5.addExpansionListener(new FormExpansionAdapter());

    section.addExpansionListener(new FormExpansionAdapter());
    section.setClient(sectionClient);
}

From source file:org.jboss.tools.ws.ui.views.RequestBodyComposite.java

License:Open Source License

public void createControl(WebServicesTestView view, Composite parent) {
    ExpandableComposite bodyComposite = view.getToolkit().createExpandableComposite(parent,
            ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT | ExpandableComposite.EXPANDED);
    bodyComposite.setText(JBossWSUIMessages.JAXRSWSTestView2_BodyText_Section);
    ScrolledPageBook requestPageBook = view.getToolkit().createPageBook(bodyComposite, SWT.NONE);

    createRequestToolbar(requestPageBook, bodyComposite);

    Composite page1 = requestPageBook.createPage(PAGE1_KEY);
    page1.setLayout(new GridLayout());
    bodyText = view.getToolkit().createText(page1, "", SWT.BORDER | SWT.WRAP | SWT.V_SCROLL); //$NON-NLS-1$
    GridData gd7 = new GridData(SWT.FILL, SWT.FILL, true, true);
    // gd7.minimumHeight = 100;
    gd7.heightHint = 1;//from  www .ja  va 2 s.c  om
    bodyText.setLayoutData(gd7);

    requestPageBook.showPage(PAGE1_KEY);

    Composite page2 = requestPageBook.createPage(PAGE2_KEY);
    page2.setLayout(new GridLayout());
    treeRequestBody = new TreeViewer(page2, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL | SWT.FULL_SELECTION);
    treeRequestBody.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
    GridData gd11 = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd11.heightHint = 1;
    // gd10.minimumHeight = 100;
    view.getToolkit().adapt(treeRequestBody.getTree());
    treeRequestBody.getTree().setLayoutData(gd11);
    treeRequestBody.getTree().setHeaderVisible(true);
    TreeColumn nameColumn = new TreeColumn(treeRequestBody.getTree(), SWT.LEFT);
    nameColumn.setText(JBossWSUIMessages.JAXRSWSTestView2_Name_column);
    nameColumn.setWidth(200);
    TreeColumn valueColumn = new TreeColumn(treeRequestBody.getTree(), SWT.LEFT);
    valueColumn.setText(JBossWSUIMessages.JAXRSWSTestView2_Value_column);
    valueColumn.setWidth(200);

    treeRequestBody.setColumnProperties(TREE_COLUMNS);

    treeRequestBody.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void addListener(ILabelProviderListener listener) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            if (element instanceof TreeParent && property.equalsIgnoreCase("name")) { //$NON-NLS-1$
                return true;
            } else if (element instanceof TreeParent && property.equalsIgnoreCase("value")) { //$NON-NLS-1$
                return true;
            }
            return false;
        }

        @Override
        public void removeListener(ILabelProviderListener listener) {
        }

        @Override
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        @Override
        public String getColumnText(Object element, int columnIndex) {
            if (element instanceof TreeParent && columnIndex == 0) {
                return ((TreeParent) element).getName();
            } else if (element instanceof TreeParent && columnIndex == 1) {
                TreeParent tp = (TreeParent) element;
                if (tp.getData() != null && tp.getData() instanceof Element) {
                    Element tpelement = (Element) tp.getData();
                    if (tpelement.getChildNodes() != null && tpelement.getChildNodes().getLength() > 0) {
                        Node node = tpelement.getChildNodes().item(0);
                        if (node.getNodeType() == Node.TEXT_NODE) {
                            return node.getTextContent();
                        }
                    }
                }
            }
            return null;
        }
    });

    treeRequestBody.setContentProvider(new ITreeContentProvider() {

        String text;
        TreeParent tree;

        @Override
        public void dispose() {
        }

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            if (newInput instanceof String) {
                text = (String) newInput;

                XMLParser parser = new XMLParser();
                parser.parseXmlFile(text);
                if (parser.getRoot().getChildren().length > 0)
                    tree = (TreeParent) parser.getRoot().getChildren()[0];
                else
                    tree = null;
            }
        }

        @Override
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof String && tree != null) {
                return new Object[] { this.tree };
            } else if (inputElement instanceof TreeParent) {
                return ((TreeParent) inputElement).getChildren();
            }
            return null;
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            if (parentElement == null && tree != null) {
                return new Object[] { this.tree };
            } else if (parentElement instanceof TreeParent && ((TreeParent) parentElement).hasChildren()) {
                return ((TreeParent) parentElement).getChildren();
            }
            return null;
        }

        @Override
        public Object getParent(Object element) {
            if (element instanceof TreeParent) {
                return ((TreeParent) element).getParent();
            }
            return null;
        }

        @Override
        public boolean hasChildren(Object element) {
            if (element instanceof TreeParent) {
                return ((TreeParent) element).hasChildren();
            }
            return false;
        }
    });

    treeRequestBody.setCellModifier(new ICellModifier() {

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.ICellModifier#canModify(java.lang.Object,
         * java.lang.String)
         */
        public boolean canModify(Object element, String property) {
            if (element instanceof TreeParent && property.equalsIgnoreCase("value")) {//$NON-NLS-1$
                TreeParent tp = (TreeParent) element;
                if (tp.getData() != null && tp.getData() instanceof Element) {
                    Element tpelement = (Element) tp.getData();
                    if (tpelement.getChildNodes() != null && tpelement.getChildNodes().getLength() > 0) {
                        Node node = tpelement.getChildNodes().item(0);
                        if (node.getNodeType() == Node.TEXT_NODE && node.getNodeValue().trim().length() > 0) {
                            return true;
                        }
                    }
                }
            }
            return false;
        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.ICellModifier#getValue(java.lang.Object,
         * java.lang.String)
         */
        public Object getValue(Object element, String property) {
            TreeParent tp = (TreeParent) element;
            if (tp.getData() != null && tp.getData() instanceof Element) {
                Element tpelement = (Element) tp.getData();
                if (tpelement.getChildNodes() != null && tpelement.getChildNodes().getLength() > 0) {
                    Node node = tpelement.getChildNodes().item(0);
                    return node.getTextContent();
                }
            }
            return null;
        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.ICellModifier#modify(java.lang.Object,
         * java.lang.String, java.lang.Object)
         */
        public void modify(Object element, String property, Object value) {
            TreeItem ti = (TreeItem) element;
            TreeParent tp = (TreeParent) ti.getData();
            if (tp.getData() != null && tp.getData() instanceof Element) {
                Element tpelement = (Element) tp.getData();
                if (tpelement.getChildNodes() != null && tpelement.getChildNodes().getLength() > 0) {
                    Node node = tpelement.getChildNodes().item(0);
                    if (node.getNodeType() == Node.TEXT_NODE) {
                        node.setTextContent((String) value);
                        treeRequestBody.update(tp, null);
                        XMLParser parser = new XMLParser();
                        String updatedOut = parser.updateValue((String) treeRequestBody.getInput(), tp,
                                (String) value);
                        if (updatedOut != null && updatedOut.trim().length() > 0) {
                            Stack<String> pathStack = new Stack<String>();
                            pathStack.push(ti.getText());
                            TreeItem tiPath = ti;
                            while (tiPath.getParentItem() != null) {
                                tiPath = tiPath.getParentItem();
                                pathStack.push(tiPath.getText());
                            }
                            setBodyText(updatedOut);
                            treeRequestBody.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
                            while (!pathStack.isEmpty()) {
                                TreeItem[] items = treeRequestBody.getTree().getItems();
                                String find = pathStack.pop();
                                /* boolean found = */ findTreeItem(treeRequestBody, find, items);
                            }
                        }
                    }
                }
            }
        }

    });
    treeRequestBody.setCellEditors(new CellEditor[] { null, new TextCellEditor(treeRequestBody.getTree()) });

    requestPageBook.showPage(PAGE1_KEY);

    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); // GridData.FILL_HORIZONTAL);
    gd.heightHint = 1;
    gd.minimumHeight = 100;
    requestPageBook.setLayoutData(gd);

    requestPageBook.showPage(PAGE1_KEY);
    bodyComposite.setClient(requestPageBook);
    GridData gd9 = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd9.minimumHeight = 200;
    bodyComposite.setLayoutData(gd9);
    bodyComposite.addExpansionListener(new FormExpansionAdapter(view));
}

From source file:org.jcryptool.crypto.xml.ui.sign.PageAlgorithms.java

License:Open Source License

/**
 * Adds the LabelProvider to the TableViewer.
 * //from ww w  . ja  va2 s. co  m
 * @param viewer The TableViewer
 */
private void attachLabelProvider(final TableViewer viewer) {
    viewer.setLabelProvider(new ITableLabelProvider() {

        public Image getColumnImage(final Object element, final int columnIndex) {
            return null;
        }

        public String getColumnText(final Object element, final int columnIndex) {
            if (element instanceof java.lang.String) {
                return (String) element;
            }

            switch (columnIndex) {
            case 0:
                return ((EditableTableItem) element).getId();
            case 1:
                return ((EditableTableItem) element).getTarget();
            case 2:
                return ((EditableTableItem) element).getContent();
            default:
                return "Invalid column: " + columnIndex;
            }
        }

        public void addListener(final ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public boolean isLabelProperty(final Object element, final String property) {
            return false;
        }

        public void removeListener(final ILabelProviderListener listener) {
        }
    });
}

From source file:org.key_project.sed.ui.visualization.object_diagram.property.ValuesPropertySection.java

License:Open Source License

/**
 * {@inheritDoc}/*ww  w .j  a v a  2 s .c  om*/
 */
@Override
public void createControls(Composite parent, TabbedPropertySheetPage tabbedPropertySheetPage) {
    super.createControls(parent, tabbedPropertySheetPage);

    Composite tableComposite = new Composite(parent, SWT.NONE);
    TableColumnLayout tableCompositeLayout = new TableColumnLayout();
    tableComposite.setLayout(tableCompositeLayout);

    viewer = new TableViewer(tableComposite, SWT.FULL_SELECTION | SWT.MULTI);
    viewer.getTable().setHeaderVisible(true);
    TableViewerColumn nameColumn = new TableViewerColumn(viewer, SWT.NONE);
    nameColumn.getColumn().setText("Name");
    nameColumn.getColumn().setMoveable(true);
    tableCompositeLayout.setColumnData(nameColumn.getColumn(), new ColumnWeightData(33));
    TableViewerColumn valueColumn = new TableViewerColumn(viewer, SWT.NONE);
    valueColumn.getColumn().setText("Value");
    valueColumn.getColumn().setMoveable(true);
    tableCompositeLayout.setColumnData(valueColumn.getColumn(), new ColumnWeightData(33));
    TableViewerColumn typeColumn = new TableViewerColumn(viewer, SWT.NONE);
    typeColumn.getColumn().setText("Type");
    typeColumn.getColumn().setMoveable(true);
    tableCompositeLayout.setColumnData(typeColumn.getColumn(), new ColumnWeightData(33));

    viewer.setContentProvider(ArrayContentProvider.getInstance());
    viewer.setLabelProvider(new ITableLabelProvider() {
        @Override
        public String getColumnText(Object element, int columnIndex) {
            if (element instanceof ODValue) {
                switch (columnIndex) {
                case 0:
                    return ((ODValue) element).getName();
                case 1:
                    return ((ODValue) element).getValue();
                case 2:
                    return ((ODValue) element).getType();
                default:
                    return null;
                }
            } else if (element instanceof ODAssociation) {
                switch (columnIndex) {
                case 0:
                    return ((ODAssociation) element).getName();
                case 1:
                    return ((ODAssociation) element).getTarget().getName();
                case 2:
                    return ((ODAssociation) element).getTarget().getType();
                default:
                    return null;
                }
            } else {
                return null;
            }
        }

        @Override
        public Image getColumnImage(Object element, int columnIndex) {
            if (columnIndex == 0) {
                if (element instanceof ODValue) {
                    return GraphitiUi.getImageService().getImageForId(IObjectDiagramImageConstants.IMG_VALUE);
                } else if (element instanceof ODAssociation) {
                    return GraphitiUi.getImageService()
                            .getImageForId(IObjectDiagramImageConstants.IMG_ASSOCIATION);
                } else {
                    return null;
                }
            } else {
                return null;
            }
        }

        @Override
        public void removeListener(ILabelProviderListener listener) {
        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        @Override
        public void dispose() {
        }

        @Override
        public void addListener(ILabelProviderListener listener) {
        }
    });

    SWTUtil.makeTableColumnsSortable(viewer);
}

From source file:org.mwc.asset.netasset2.core.PClient.java

License:Open Source License

public void addConnector(final IVConnect view) {
    if (!_connectors.contains(view))
        _connectors.add(view);//from   w w  w .  j av  a 2s .  c  o  m

    view.disableScenarios();
    view.disableServers();
    view.disableDisconnect();

    view.addPingListener(new ClickHandler() {
        @Override
        public void clicked() {
            pinged();
        }
    });

    view.addSelfHostListener(new IVConnect.BooleanHandler() {
        public void change(final boolean val) {
            selfHostChanged(val);
        }
    });

    view.addManualListener(new ClickHandler() {

        @Override
        public void clicked() {
            getHost();
        }
    });

    view.addDisconnectListener(new ClickHandler() {
        @Override
        public void clicked() {
            disconnect();
        }
    });

    // and for server selections
    view.addServerListener(new ServerSelected() {
        @Override
        public void selected(final InetAddress val) {
            serverSelected(val);
        }
    });

    // and now scenario selections
    view.addScenarioListener(new ScenarioSelected() {
        @Override
        public void selected(final LightScenario scenario) {
            scenarioSelected(scenario);
        }
    });

    view.addParticipantListener(new ParticipantSelected() {
        @Override
        public void selected(final LightParticipant participant) {
            participantSelected(participant);
        }
    });

    view.setPartContentProvider(new IStructuredContentProvider() {

        @Override
        public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(final Object inputElement) {
            @SuppressWarnings("unchecked")
            final Vector<LightParticipant> res = (Vector<LightParticipant>) inputElement;
            return res.toArray();
        }
    });

    view.setPartLabelProvider(new ITableLabelProvider() {
        public void removeListener(final ILabelProviderListener listener) {
        }

        public boolean isLabelProperty(final Object element, final String property) {
            return false;
        }

        public void dispose() {
        }

        public void addListener(final ILabelProviderListener listener) {
        }

        public String getColumnText(final Object element, final int columnIndex) {
            final LightParticipant pt = (LightParticipant) element;
            String res;
            switch (columnIndex) {
            case 0:
                res = pt.name;
                break;
            case 1:
                res = pt.category.toShortString();
                break;
            case 2:
                res = pt.activity;
                break;
            default:
                res = "Other";
                break;
            }
            return res;
        }

        public Image getColumnImage(final Object element, final int columnIndex) {
            return null;
        }
    });
}

From source file:org.ow2.aspirerfid.ide.bpwme.diagram.sheet.BusinessStepPropertySection.java

License:Open Source License

@Override
public void createControls(final Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) {
    super.createControls(parent, aTabbedPropertySheetPage);
    final MasterDataBuilder mdb = MasterDataBuilder.getInstance();
    final MainControl mc = MainControl.getMainControl();
    Composite composite = getWidgetFactory().createFlatFormComposite(parent);
    FormLayout compositeLayout = new FormLayout();
    composite.setLayout(compositeLayout);
    {/*from   w  w  w .  ja  v a 2  s .  co  m*/
        listButtonGroup = getWidgetFactory().createGroup(composite, "Edit List");
        GridLayout group1Layout = new GridLayout();
        group1Layout.makeColumnsEqualWidth = true;
        listButtonGroup.setLayout(group1Layout);
        FormData group1LData = new FormData();
        group1LData.left = new FormAttachment(0, 220);
        group1LData.top = new FormAttachment(0, 5);
        group1LData.bottom = new FormAttachment(100, -5);
        group1LData.width = 60;
        listButtonGroup.setLayoutData(group1LData);
        {
            buttonNew = new Button(listButtonGroup, SWT.PUSH | SWT.CENTER);
            GridData buttonNewLData = new GridData();
            buttonNewLData.horizontalAlignment = GridData.FILL;
            buttonNew.setLayoutData(buttonNewLData);
            buttonNew.setText("New");

            buttonNew.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    String defaultURI = "urn:epcglobal:fmcg:bizstep:";
                    PrefixValidator pv = new PrefixValidator(defaultURI);
                    NewDispoDialog sd = new NewDispoDialog(parent.getShell(), "", "Input URI", "Input Name",
                            defaultURI, "Default Name", pv);
                    DispositionItem di = sd.start();

                    if (di == null) {
                        return;
                    }
                    mdb.addBizStepItem(di);
                    listViewerMain.refresh(false);
                    mc.saveObject();
                    //setDirty();
                }
            });

        }
        {
            buttonEdit = new Button(listButtonGroup, SWT.PUSH | SWT.CENTER);
            GridData buttonEditLData = new GridData();
            buttonEditLData.horizontalAlignment = GridData.FILL;
            buttonEdit.setLayoutData(buttonEditLData);
            buttonEdit.setText("Edit");

            buttonEdit.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    DispositionItem di = (DispositionItem) ((IStructuredSelection) listViewerMain
                            .getSelection()).getFirstElement();
                    if (di == null) {
                        return;
                    } else {
                        InputDialog id = new InputDialog(parent.getShell());
                        id.setInput(di.getID());
                        String newId = id.open();
                        if (!newId.equals("")) {
                            di.setID(newId);
                        }
                        listViewerMain.refresh(false);
                        mc.saveObject();
                    }
                }
            });

        }
        {
            buttonRemove = new Button(listButtonGroup, SWT.PUSH | SWT.CENTER);
            GridData buttonRemoveLData = new GridData();
            buttonRemoveLData.horizontalAlignment = GridData.FILL;
            buttonRemove.setLayoutData(buttonRemoveLData);
            buttonRemove.setText("Remove");

            buttonRemove.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    DispositionItem di = (DispositionItem) ((IStructuredSelection) listViewerMain
                            .getSelection()).getFirstElement();
                    if (di == null) {
                        return;
                    } else {
                        mdb.removeBizStepItem(di);
                        listViewerMain.refresh(false);
                        mc.saveObject();
                    }
                }
            });
        }
    }
    {

        propertyButtonGroup = getWidgetFactory().createGroup(composite, "Edit Properties");
        //         groupButtons = new Group(composite, SWT.NONE);
        GridLayout groupButtonsLayout = new GridLayout();
        groupButtonsLayout.makeColumnsEqualWidth = true;
        propertyButtonGroup.setLayout(groupButtonsLayout);
        FormData groupButtonsLData = new FormData();
        groupButtonsLData.left = new FormAttachment(0, 625);
        groupButtonsLData.top = new FormAttachment(0, 5);
        groupButtonsLData.bottom = new FormAttachment(100, -5);

        groupButtonsLData.width = 60;
        //groupButtonsLData.height = 140;
        propertyButtonGroup.setLayoutData(groupButtonsLData);
        {
            propertyButtonNew = new Button(propertyButtonGroup, SWT.PUSH | SWT.CENTER);
            GridData button1LData = new GridData();
            button1LData.horizontalAlignment = SWT.FILL;
            //button1LData.grabExcessHorizontalSpace = true;
            propertyButtonNew.setLayoutData(button1LData);
            propertyButtonNew.setText("New");

            propertyButtonNew.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {

                    //create new attribute item
                    AttributeType attr = new AttributeType();
                    attr.setId("urn:epcglobal:epcis:mda:");
                    attr.getOtherAttributes().put(new QName("value"), "Default Value");
                    //set the dialog and open
                    EditVocabularyAttributeDialog ed = new EditVocabularyAttributeDialog(parent.getShell(),
                            attr);

                    DispositionItem input = (DispositionItem) propertyViewer.getInput();
                    if (input == null) {
                        return;
                    }

                    String id = input.getID();

                    if (id.startsWith("urn:epcglobal:fmcg:bizstep:")) {
                        ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_BS));
                    } else if (id.startsWith("urn:epcglobal:fmcg:disp:")) {
                        ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_DI));
                    } else if (id.startsWith("urn:epcglobal:fmcg:btt:")) {
                        ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_BT));
                    }

                    attr = ed.start();
                    //if return a null, means user press cancel, do nothing
                    if (attr == null) {

                    } else {//if not, means to add a new attribute item
                        input.getVocabularyElement().getAttribute().add(attr);
                        MainControl mc = MainControl.getMainControl();
                        propertyViewer.refresh(false);
                        mc.saveObject();

                        if (id.startsWith("urn:epcglobal:fmcg:bizstep:")) {
                            PreferenceUtil.addAttribute(PreferenceConstants.P_BS, attr.getId());
                        } else if (id.startsWith("urn:epcglobal:fmcg:disp:")) {
                            PreferenceUtil.addAttribute(PreferenceConstants.P_DI, attr.getId());
                        } else if (id.startsWith("urn:epcglobal:fmcg:btt:")) {
                            PreferenceUtil.addAttribute(PreferenceConstants.P_BT, attr.getId());
                        }
                    }
                }
            });

        }
        {
            propertyButtonEdit = new Button(propertyButtonGroup, SWT.PUSH | SWT.CENTER);
            GridData button2LData = new GridData();
            button2LData.horizontalAlignment = SWT.FILL;
            //button2LData.grabExcessHorizontalSpace = true;
            propertyButtonEdit.setLayoutData(button2LData);
            propertyButtonEdit.setText("Edit");

            propertyButtonEdit.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    StructuredSelection selection = (StructuredSelection) propertyViewer.getSelection();
                    if (selection == null) {
                        return;
                    }
                    AttributeType attr = (AttributeType) selection.getFirstElement();
                    EditVocabularyAttributeDialog ed = new EditVocabularyAttributeDialog(parent.getShell(),
                            attr);

                    DispositionItem input = (DispositionItem) propertyViewer.getInput();
                    if (input == null) {
                        return;
                    }

                    String id = input.getID();
                    if (id.startsWith("urn:epcglobal:fmcg:bizstep:")) {
                        ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_BS));
                    } else if (id.startsWith("urn:epcglobal:fmcg:disp:")) {
                        ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_DI));
                    } else if (id.startsWith("urn:epcglobal:fmcg:btt:")) {
                        ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_BT));
                    }

                    ed.start();
                    propertyViewer.refresh();
                    MainControl mc = MainControl.getMainControl();
                    mc.saveObject();

                }
            });
        }
        {
            propertyButtonRemove = new Button(propertyButtonGroup, SWT.PUSH | SWT.CENTER);
            GridData button3LData = new GridData();
            button3LData.horizontalAlignment = SWT.FILL;
            //button3LData.grabExcessHorizontalSpace = true;
            propertyButtonRemove.setLayoutData(button3LData);
            propertyButtonRemove.setText("Remove");

            propertyButtonRemove.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    DispositionItem input = (DispositionItem) propertyViewer.getInput();
                    if (input == null) {
                        return;
                    }
                    StructuredSelection selection = (StructuredSelection) propertyViewer.getSelection();
                    if (selection == null) {
                        return;
                    }
                    AttributeType attr = (AttributeType) selection.getFirstElement();
                    MasterDataBuilder mdb = MasterDataBuilder.getInstance();
                    mdb.removeItemAttribute(input, attr.getId());
                    MainControl mc = MainControl.getMainControl();
                    mc.saveObject();
                    propertyViewer.refresh(false);
                }
            });
        }
    }
    {
        FormData tableViewerLData = new FormData();
        tableViewerLData.left = new FormAttachment(0, 295);
        tableViewerLData.top = new FormAttachment(0, 5);
        tableViewerLData.bottom = new FormAttachment(100, -5);
        tableViewerLData.width = 300;

        //tableViewerLData.height = 100;
        propertyViewer = new TableViewer(composite, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
        propertyViewer.getControl().setLayoutData(tableViewerLData);

        //         Table table = propertyViewer.getTable();
        //         TableColumn tc = new TableColumn(table, SWT.LEFT);
        //         tc.setText("Name");
        //         tc = new TableColumn(table, SWT.LEFT);
        //         tc.setText("Attribute");
        TableViewerColumn tvc = new TableViewerColumn(propertyViewer, SWT.NONE);
        tvc.getColumn().setText("Name");
        tvc.getColumn().setWidth(200);

        tvc = new TableViewerColumn(propertyViewer, SWT.NONE);
        tvc.getColumn().setText("Attribute");
        tvc.getColumn().setWidth(100);

        Table table = propertyViewer.getTable();
        table.setLinesVisible(true);

        propertyViewer.setContentProvider(new IStructuredContentProvider() {

            @Override
            public Object[] getElements(Object inputElement) {
                DispositionItem di = (DispositionItem) inputElement;
                return di.getVocabularyElement().getAttribute().toArray();
            }

            @Override
            public void dispose() {
            }

            @Override
            public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            }

        });

        propertyViewer.setLabelProvider(new ITableLabelProvider() {

            @Override
            public Image getColumnImage(Object element, int columnIndex) {
                return null;
            }

            @Override
            public String getColumnText(Object element, int columnIndex) {
                AttributeType attr = (AttributeType) element;

                switch (columnIndex) {
                case 0:
                    return attr.getId();

                case 1:
                    return attr.getOtherAttributes().get(new QName("value"));

                default:
                    System.out.println("Not possible");
                }
                return null;
            }

            @Override
            public void addListener(ILabelProviderListener listener) {
            }

            @Override
            public void dispose() {
            }

            @Override
            public boolean isLabelProperty(Object element, String property) {
                return false;
            }

            @Override
            public void removeListener(ILabelProviderListener listener) {
            }

        });

        //propertyViewer.setInput(((IStructuredSelection)listViewerMain.getSelection()).getFirstElement());

    }
    {
        FormData listViewerMainLData = new FormData();
        listViewerMainLData.left = new FormAttachment(0, 5);
        listViewerMainLData.top = new FormAttachment(0, 5);
        listViewerMainLData.bottom = new FormAttachment(100, -5);
        listViewerMainLData.width = 180;
        listViewerMainLData.height = 100;
        listViewerMain = new ListViewer(composite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
        listViewerMain.getControl().setLayoutData(listViewerMainLData);

        listViewerMain.setContentProvider(new IStructuredContentProvider() {
            @SuppressWarnings("unchecked")
            @Override
            public Object[] getElements(Object inputElement) {
                return ((ArrayList<DispositionItem>) inputElement).toArray();
            }

            @Override
            public void dispose() {
            }

            @Override
            public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            }
        });

        listViewerMain.setLabelProvider(new LabelProvider() {
            @Override
            public String getText(Object element) {
                return ((DispositionItem) element).getLabel();
            }
        });
        listViewerMain.setInput(mdb.getBizStepList());

        listViewerMain.addSelectionChangedListener(new ISelectionChangedListener() {

            @Override
            public void selectionChanged(SelectionChangedEvent event) {
                propertyViewer
                        .setInput(((IStructuredSelection) listViewerMain.getSelection()).getFirstElement());
            }
        });

    }

}

From source file:org.ow2.aspirerfid.ide.bpwme.diagram.sheet.TransactionTypePropertySection.java

License:Open Source License

@Override
public void createControls(final Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) {
    super.createControls(parent, aTabbedPropertySheetPage);
    final MasterDataBuilder mdb = MasterDataBuilder.getInstance();
    final MainControl mc = MainControl.getMainControl();
    Composite composite = getWidgetFactory().createFlatFormComposite(parent);
    FormLayout compositeLayout = new FormLayout();
    composite.setLayout(compositeLayout);
    {//from  www  . ja v  a  2s  .  c o  m
        listButtonGroup = getWidgetFactory().createGroup(composite, "Edit List");
        GridLayout group1Layout = new GridLayout();
        group1Layout.makeColumnsEqualWidth = true;
        listButtonGroup.setLayout(group1Layout);
        FormData group1LData = new FormData();
        group1LData.left = new FormAttachment(0, 220);
        group1LData.top = new FormAttachment(0, 5);
        group1LData.bottom = new FormAttachment(100, -5);
        group1LData.width = 60;
        listButtonGroup.setLayoutData(group1LData);
        {
            buttonNew = new Button(listButtonGroup, SWT.PUSH | SWT.CENTER);
            GridData buttonNewLData = new GridData();
            buttonNewLData.horizontalAlignment = GridData.FILL;
            buttonNew.setLayoutData(buttonNewLData);
            buttonNew.setText("New");

            buttonNew.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    String defaultURI = "urn:epcglobal:fmcg:btt:";
                    PrefixValidator pv = new PrefixValidator(defaultURI);
                    NewDispoDialog sd = new NewDispoDialog(parent.getShell(), "", "Input URI", "Input Name",
                            defaultURI, "Default Name", pv);
                    DispositionItem di = sd.start();

                    if (di == null) {
                        return;
                    }
                    mdb.addTranzItem(di);
                    listViewerMain.refresh(false);
                    mc.saveObject();
                    //setDirty();
                }
            });

        }
        {
            buttonEdit = new Button(listButtonGroup, SWT.PUSH | SWT.CENTER);
            GridData buttonEditLData = new GridData();
            buttonEditLData.horizontalAlignment = GridData.FILL;
            buttonEdit.setLayoutData(buttonEditLData);
            buttonEdit.setText("Edit");

            buttonEdit.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    DispositionItem di = (DispositionItem) ((IStructuredSelection) listViewerMain
                            .getSelection()).getFirstElement();
                    if (di == null) {
                        return;
                    } else {
                        InputDialog id = new InputDialog(parent.getShell());
                        id.setInput(di.getID());
                        String newId = id.open();
                        if (!newId.equals("")) {
                            di.setID(newId);
                        }
                        listViewerMain.refresh(false);
                        mc.saveObject();
                    }
                }
            });

        }
        {
            buttonRemove = new Button(listButtonGroup, SWT.PUSH | SWT.CENTER);
            GridData buttonRemoveLData = new GridData();
            buttonRemoveLData.horizontalAlignment = GridData.FILL;
            buttonRemove.setLayoutData(buttonRemoveLData);
            buttonRemove.setText("Remove");

            buttonRemove.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    DispositionItem di = (DispositionItem) ((IStructuredSelection) listViewerMain
                            .getSelection()).getFirstElement();
                    if (di == null) {
                        return;
                    } else {
                        mdb.removeTranzItem(di);
                        listViewerMain.refresh(false);
                        mc.saveObject();
                    }
                }
            });
        }
    }
    {

        propertyButtonGroup = getWidgetFactory().createGroup(composite, "Edit Properties");
        //         groupButtons = new Group(composite, SWT.NONE);
        GridLayout groupButtonsLayout = new GridLayout();
        groupButtonsLayout.makeColumnsEqualWidth = true;
        propertyButtonGroup.setLayout(groupButtonsLayout);
        FormData groupButtonsLData = new FormData();
        groupButtonsLData.left = new FormAttachment(0, 625);
        groupButtonsLData.top = new FormAttachment(0, 5);
        groupButtonsLData.bottom = new FormAttachment(100, -5);

        groupButtonsLData.width = 60;
        //groupButtonsLData.height = 140;
        propertyButtonGroup.setLayoutData(groupButtonsLData);
        {
            propertyButtonNew = new Button(propertyButtonGroup, SWT.PUSH | SWT.CENTER);
            GridData button1LData = new GridData();
            button1LData.horizontalAlignment = SWT.FILL;
            //button1LData.grabExcessHorizontalSpace = true;
            propertyButtonNew.setLayoutData(button1LData);
            propertyButtonNew.setText("New");

            propertyButtonNew.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {

                    //create new attribute item
                    AttributeType attr = new AttributeType();
                    attr.setId("urn:epcglobal:epcis:mda:");
                    attr.getOtherAttributes().put(new QName("value"), "Default Value");
                    //set the dialog and open
                    EditVocabularyAttributeDialog ed = new EditVocabularyAttributeDialog(parent.getShell(),
                            attr);

                    DispositionItem input = (DispositionItem) propertyViewer.getInput();
                    if (input == null) {
                        return;
                    }

                    String id = input.getID();

                    if (id.startsWith("urn:epcglobal:fmcg:bizstep:")) {
                        ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_BS));
                    } else if (id.startsWith("urn:epcglobal:fmcg:disp:")) {
                        ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_DI));
                    } else if (id.startsWith("urn:epcglobal:fmcg:btt:")) {
                        ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_BT));
                    }

                    attr = ed.start();
                    //if return a null, means user press cancel, do nothing
                    if (attr == null) {

                    } else {//if not, means to add a new attribute item
                        input.getVocabularyElement().getAttribute().add(attr);
                        MainControl mc = MainControl.getMainControl();
                        propertyViewer.refresh(false);
                        mc.saveObject();

                        if (id.startsWith("urn:epcglobal:fmcg:bizstep:")) {
                            PreferenceUtil.addAttribute(PreferenceConstants.P_BS, attr.getId());
                        } else if (id.startsWith("urn:epcglobal:fmcg:disp:")) {
                            PreferenceUtil.addAttribute(PreferenceConstants.P_DI, attr.getId());
                        } else if (id.startsWith("urn:epcglobal:fmcg:btt:")) {
                            PreferenceUtil.addAttribute(PreferenceConstants.P_BT, attr.getId());
                        }

                    }
                }
            });

        }
        {
            propertyButtonEdit = new Button(propertyButtonGroup, SWT.PUSH | SWT.CENTER);
            GridData button2LData = new GridData();
            button2LData.horizontalAlignment = SWT.FILL;
            //button2LData.grabExcessHorizontalSpace = true;
            propertyButtonEdit.setLayoutData(button2LData);
            propertyButtonEdit.setText("Edit");

            propertyButtonEdit.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    StructuredSelection selection = (StructuredSelection) propertyViewer.getSelection();
                    if (selection == null) {
                        return;
                    }
                    AttributeType attr = (AttributeType) selection.getFirstElement();
                    EditVocabularyAttributeDialog ed = new EditVocabularyAttributeDialog(parent.getShell(),
                            attr);

                    DispositionItem input = (DispositionItem) propertyViewer.getInput();
                    if (input == null) {
                        return;
                    }

                    String id = input.getID();
                    if (id.startsWith("urn:epcglobal:fmcg:bizstep:")) {
                        ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_BS));
                    } else if (id.startsWith("urn:epcglobal:fmcg:disp:")) {
                        ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_DI));
                    } else if (id.startsWith("urn:epcglobal:fmcg:btt:")) {
                        ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_BT));
                    }

                    ed.start();
                    propertyViewer.refresh();
                    MainControl mc = MainControl.getMainControl();
                    mc.saveObject();

                }
            });
        }
        {
            propertyButtonRemove = new Button(propertyButtonGroup, SWT.PUSH | SWT.CENTER);
            GridData button3LData = new GridData();
            button3LData.horizontalAlignment = SWT.FILL;
            //button3LData.grabExcessHorizontalSpace = true;
            propertyButtonRemove.setLayoutData(button3LData);
            propertyButtonRemove.setText("Remove");

            propertyButtonRemove.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    DispositionItem input = (DispositionItem) propertyViewer.getInput();
                    if (input == null) {
                        return;
                    }
                    StructuredSelection selection = (StructuredSelection) propertyViewer.getSelection();
                    if (selection == null) {
                        return;
                    }
                    AttributeType attr = (AttributeType) selection.getFirstElement();
                    MasterDataBuilder mdb = MasterDataBuilder.getInstance();
                    mdb.removeItemAttribute(input, attr.getId());
                    MainControl mc = MainControl.getMainControl();
                    mc.saveObject();
                    propertyViewer.refresh(false);
                }
            });
        }
    }
    {
        FormData tableViewerLData = new FormData();
        tableViewerLData.left = new FormAttachment(0, 295);
        tableViewerLData.top = new FormAttachment(0, 5);
        tableViewerLData.bottom = new FormAttachment(100, -5);
        tableViewerLData.width = 300;

        //tableViewerLData.height = 100;
        propertyViewer = new TableViewer(composite, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
        propertyViewer.getControl().setLayoutData(tableViewerLData);

        //         Table table = propertyViewer.getTable();
        //         TableColumn tc = new TableColumn(table, SWT.LEFT);
        //         tc.setText("Name");
        //         tc = new TableColumn(table, SWT.LEFT);
        //         tc.setText("Attribute");
        TableViewerColumn tvc = new TableViewerColumn(propertyViewer, SWT.NONE);
        tvc.getColumn().setText("Name");
        tvc.getColumn().setWidth(200);

        tvc = new TableViewerColumn(propertyViewer, SWT.NONE);
        tvc.getColumn().setText("Attribute");
        tvc.getColumn().setWidth(100);

        Table table = propertyViewer.getTable();
        table.setLinesVisible(true);

        propertyViewer.setContentProvider(new IStructuredContentProvider() {

            @Override
            public Object[] getElements(Object inputElement) {
                DispositionItem di = (DispositionItem) inputElement;
                return di.getVocabularyElement().getAttribute().toArray();
            }

            @Override
            public void dispose() {
            }

            @Override
            public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            }

        });

        propertyViewer.setLabelProvider(new ITableLabelProvider() {

            @Override
            public Image getColumnImage(Object element, int columnIndex) {
                return null;
            }

            @Override
            public String getColumnText(Object element, int columnIndex) {
                AttributeType attr = (AttributeType) element;

                switch (columnIndex) {
                case 0:
                    return attr.getId();

                case 1:
                    return attr.getOtherAttributes().get(new QName("value"));

                default:
                    System.out.println("Not possible");
                }
                return null;
            }

            @Override
            public void addListener(ILabelProviderListener listener) {
            }

            @Override
            public void dispose() {
            }

            @Override
            public boolean isLabelProperty(Object element, String property) {
                return false;
            }

            @Override
            public void removeListener(ILabelProviderListener listener) {
            }

        });

        //propertyViewer.setInput(((IStructuredSelection)listViewerMain.getSelection()).getFirstElement());

    }
    {
        FormData listViewerMainLData = new FormData();
        listViewerMainLData.left = new FormAttachment(0, 5);
        listViewerMainLData.top = new FormAttachment(0, 5);
        listViewerMainLData.bottom = new FormAttachment(100, -5);
        listViewerMainLData.width = 180;
        listViewerMainLData.height = 100;
        listViewerMain = new ListViewer(composite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
        listViewerMain.getControl().setLayoutData(listViewerMainLData);

        listViewerMain.setContentProvider(new IStructuredContentProvider() {
            @SuppressWarnings("unchecked")
            @Override
            public Object[] getElements(Object inputElement) {
                return ((ArrayList<DispositionItem>) inputElement).toArray();
            }

            @Override
            public void dispose() {
            }

            @Override
            public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            }
        });

        listViewerMain.setLabelProvider(new LabelProvider() {
            @Override
            public String getText(Object element) {
                return ((DispositionItem) element).getLabel();
            }
        });
        listViewerMain.setInput(mdb.getTranzList());

        listViewerMain.addSelectionChangedListener(new ISelectionChangedListener() {

            @Override
            public void selectionChanged(SelectionChangedEvent event) {
                propertyViewer
                        .setInput(((IStructuredSelection) listViewerMain.getSelection()).getFirstElement());
            }
        });

    }

}

From source file:org.parallelj.designer.launching.internal.ProgramParametersTab.java

License:Open Source License

/**
 * @see org.eclipse.debug.ui.ILaunchConfigurationTab#createControl(Composite)
 *///  ww  w  .  j  a  v  a 2s.  co m
public void createControl(Composite parent) {

    Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_HORIZONTAL);
    setControl(comp);

    GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_CENTER);

    Composite paramcomp = SWTFactory.createComposite(comp, comp.getFont(), 2, 1, GridData.FILL_BOTH, 0, 0);

    SWTFactory.createLabel(paramcomp, "WARNING: ", 2);
    SWTFactory.createLabel(paramcomp,
            "      Each parameter must have a public setter method in the Program !!!", 2);
    SWTFactory.createLabel(paramcomp, "Parameters:", 2);

    Table ptable = new Table(paramcomp, SWT.FULL_SELECTION | SWT.BORDER);
    fViewer = new TableViewer(ptable);
    gd = new GridData(GridData.FILL_BOTH);
    ptable.setLayoutData(gd);
    TableColumn column1 = new TableColumn(ptable, SWT.NONE);
    column1.setText("Name");
    TableColumn column2 = new TableColumn(ptable, SWT.NONE);
    column2.setText("Value");
    TableLayout tableLayout = new TableLayout();
    ptable.setLayout(tableLayout);
    tableLayout.addColumnData(new ColumnWeightData(100));
    tableLayout.addColumnData(new ColumnWeightData(100));
    ptable.setHeaderVisible(true);
    ptable.setLinesVisible(true);
    ptable.addSelectionListener(fListener);
    ptable.addMouseListener(new MouseAdapter() {
        public void mouseDoubleClick(MouseEvent e) {
            setParametersButtonsEnableState();
            if (fParametersEditButton.isEnabled()) {
                handleParametersEditButtonSelected();
            }
        }
    });

    fViewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            @SuppressWarnings("rawtypes")
            Map params = (Map) inputElement;
            return params.keySet().toArray();
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });

    fViewer.setLabelProvider(new ITableLabelProvider() {
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            if (columnIndex == 0) {
                return element.toString();
            }

            String key = (String) element;
            @SuppressWarnings("rawtypes")
            Map params = (Map) fViewer.getInput();
            Object object = params.get(key);
            if (object != null)
                return object.toString();
            return null;
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }
    });

    fViewer.setComparator(new ViewerComparator());

    Composite envcomp = SWTFactory.createComposite(paramcomp, paramcomp.getFont(), 1, 1,
            GridData.VERTICAL_ALIGN_BEGINNING | GridData.HORIZONTAL_ALIGN_FILL, 0, 0);

    fParametersEditButton = createPushButton(envcomp, "Edit...", null);
    fParametersEditButton.addSelectionListener(fListener);

    setParametersButtonsEnableState();
    Dialog.applyDialogFont(parent);
}

From source file:org.polarsys.reqcycle.jdt.traceability.preferences.JDTAnnotationPreferencePage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    composite.setLayout(new GridLayout(2, false));

    Composite composite_1 = new Composite(composite, SWT.NONE);
    composite_1.setLayout(new FillLayout(SWT.HORIZONTAL));
    composite_1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    tableViewer = new TableViewer(composite_1, SWT.BORDER | SWT.FULL_SELECTION);
    tableViewer.setUseHashlookup(true);/*from w w  w.j  av  a 2s  . c om*/
    table = tableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnAnnotation = tableViewerColumn.getColumn();
    tblclmnAnnotation.setWidth(100);
    tblclmnAnnotation.setText("Annotation");

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnKind = tableViewerColumn_1.getColumn();
    tblclmnKind.setWidth(100);
    tblclmnKind.setText("Kind");

    Composite composite_2 = new Composite(composite, SWT.NONE);
    composite_2.setLayout(new FillLayout(SWT.VERTICAL));
    composite_2.setLayoutData(new GridData(SWT.RIGHT, SWT.TOP, false, true, 1, 1));

    Button btnAdd = new Button(composite_2, SWT.NONE);
    btnAdd.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            NewAnnotDialog dialog = new NewAnnotDialog(getShell());
            if (dialog.open() == NewAnnotDialog.OK) {
                preferences.put(dialog.getAnnotName(), dialog.getLink());
                tableViewer.refresh();
            }
        }
    });
    btnAdd.setText("Add");

    Button btnRemove = new Button(composite_2, SWT.NONE);
    btnRemove.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selec = (IStructuredSelection) tableViewer.getSelection();
            @SuppressWarnings("unchecked")
            Entry<String, TType> entry = (Entry<String, TType>) selec.getFirstElement();
            preferences.remove(entry.getKey());
            tableViewer.refresh(true);
        }
    });
    btnRemove.setText("Remove");
    // providers
    tableViewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void removeListener(ILabelProviderListener listener) {
        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            return true;
        }

        @Override
        public void dispose() {
        }

        @Override
        public void addListener(ILabelProviderListener listener) {
        }

        @Override
        public String getColumnText(Object element, int columnIndex) {
            if (element instanceof Entry) {
                Entry<String, TType> entry = (Entry) element;
                if (columnIndex == 0) {
                    return entry.getKey();
                } else {
                    return entry.getValue().toString();
                }
            }
            return null;
        }

        @Override
        public Image getColumnImage(Object element, int columnIndex) {
            if (columnIndex == 0) {
                return getImageAnnot();
            }
            return null;
        }
    });
    tableViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public void dispose() {

        }

        @Override
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof Map) {
                Map<String, TType> map = (Map<String, TType>) inputElement;
                return map.entrySet().toArray();
            }
            return new Object[] {};
        }
    });
    preferences = JDTPreferences.getPreferences();
    tableViewer.setInput(preferences);
    return parent;
}

From source file:org.polymap.core.data.imex.csv.CsvImportWizardPage.java

License:Open Source License

private void createTableArea(Composite fileSelectionArea) {
    GridData gridData1 = new GridData();
    gridData1.horizontalSpan = 2;// ww  w . j  a va2 s.c  o m
    gridData1.horizontalAlignment = GridData.FILL;
    gridData1.grabExcessHorizontalSpace = true;
    gridData1.grabExcessVerticalSpace = true;
    gridData1.verticalAlignment = GridData.FILL;
    Composite comp = new Composite(fileSelectionArea, SWT.NONE);
    comp.setLayout(new FillLayout());
    comp.setLayoutData(gridData1);
    // table
    tableViewer = new TableViewer(comp, SWT.BORDER | SWT.V_SCROLL);
    final Table table = tableViewer.getTable();
    //table.setLayoutData(gridData1);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    final String nameString = "Fieldname";
    final String valueString = "Example value";
    final String typeString = "Type";
    // columns
    TableColumn name = new TableColumn(table, SWT.NONE);
    name.setText(nameString);
    TableColumn value = new TableColumn(table, SWT.NONE);
    value.setText(valueString);
    TableColumn type = new TableColumn(table, SWT.NONE);
    type.setText(typeString);
    // layout
    TableColumnLayout layout = new TableColumnLayout();
    layout.setColumnData(name, new ColumnWeightData(40, true));
    layout.setColumnData(value, new ColumnWeightData(40, true));
    layout.setColumnData(type, new ColumnWeightData(20, true));
    comp.setLayout(layout);
    comp.pack();

    // activate editing
    tableViewer.setColumnProperties(new String[] { nameString, valueString, typeString });
    tableViewer.setCellModifier(new ICellModifier() {

        public boolean canModify(Object element, String property) {
            if (property.equals(valueString)) {
                return false;
            }
            return true;
        }

        public Object getValue(Object element, String property) {
            Object[] e = (Object[]) element;
            if (property.equals(nameString)) {
                return e[0];
            }
            if (property.equals(typeString)) {
                return e[2];
            }
            return "";
        }

        public void modify(Object element, String property, Object _value) {
            TableItem tabItem = (TableItem) element;
            Object[] data = (Object[]) tabItem.getData();
            if (property.equals(nameString)) {
                data[0] = _value;
            }
            if (property.equals(typeString)) {
                data[2] = _value;
            }
            tableViewer.refresh(data);
            checkFinish();
        }

    });
    tableViewer.setCellEditors(new CellEditor[] { new TextCellEditor(table), new TextCellEditor(table),
            new ComboBoxCellEditor(table, new String[] { "X", "Y", "Z", "String", "Double", "Integer" }) }); //JGrassConstants.CSVTYPESARRAY)});

    // the label provider
    tableViewer.setLabelProvider(new ITableLabelProvider() {

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            Object[] e = (Object[]) element;
            switch (columnIndex) {
            case 0:
                return (String) e[0];
            case 1:
                return (String) e[1];
            case 2:
                return JGrassConstants.CSVTYPESARRAY[(Integer) e[2]];
            default:
                break;
            }
            return "";
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }

    });
    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setInput(tableValues);

}