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.thanlwinsoft.doccharconvert.eclipse.editors.DccxEditor.java

License:Open Source License

private void setupConverterParameters(Section parametersSection) {
    final Table table = new Table(parametersSection, SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    table.setHeaderVisible(true);/*from  w w  w.  j  a  v  a2s  .  c  o  m*/
    TableColumn typeColumn = new TableColumn(table, SWT.LEAD);
    typeColumn.setText(MessageUtil.getString("Type"));
    typeColumn.setWidth(150);
    TableColumn valueColumn = new TableColumn(table, SWT.LEAD);
    valueColumn.setText(MessageUtil.getString("Value"));
    valueColumn.setWidth(150);
    final TableViewer viewer = new TableViewer(table);
    viewer.setContentProvider(new IStructuredContentProvider() {

        public void dispose() {
        }

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

        }

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof ConverterClass) {
                return ((ConverterClass) inputElement).getArgumentArray();
            }
            return null;
        }
    });
    final ITableLabelProvider labelProvider = new ITableLabelProvider() {
        // 
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            if (element instanceof Argument) {
                Argument a = (Argument) element;
                switch (columnIndex) {
                case 0:
                    if (a.isSetType())
                        return a.getType().toString();
                    else
                        return "";
                case 1:
                    if (a.isSetValue())
                        return a.getValue();
                    else
                        return "";
                }
            }
            return "-";
        }

        @Override
        public void addListener(ILabelProviderListener listener) {
            // TODO Auto-generated method stub

        }

        @Override
        public void dispose() {
            // TODO Auto-generated method stub

        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            // TODO Auto-generated method stub
            return false;
        }

        @Override
        public void removeListener(ILabelProviderListener listener) {
            // TODO Auto-generated method stub

        }
    };
    viewer.setLabelProvider(labelProvider);
    mParameterViewer = viewer;
    if (mConverter != null && mConverter.getConverterClass() != null
            && mConverter.getConverterClass().sizeOfArgumentArray() > 0)
        viewer.setInput(mConverter.getConverterClass());
    viewer.refresh();
    toolkit.adapt(table);
    parametersSection.setClient(table);

    TableViewerColumn tvc = new TableViewerColumn(viewer, valueColumn);
    final int colNum = 1;
    tvc.setEditingSupport(new EditingSupport(viewer) {
        CellEditor tce = null;
        CellEditor fce = null;

        @Override
        protected boolean canEdit(Object element) {
            return (element instanceof Argument);
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            Argument arg = (Argument) element;
            if (arg.getType().equals(org.thanlwinsoft.schemas.docCharConvert.ArgType.FILE)) {
                if (getEditorInput() instanceof FileEditorInput) {
                    FileEditorInput fei = (FileEditorInput) getEditorInput();
                    String value = "";
                    if (arg.isSetValue())
                        value = arg.getValue();
                    IResource fr = fei.getFile().getParent().findMember(value);
                    if (fr instanceof IFile) {
                        IFile file = (IFile) fr;
                        fce = new FileCellEditor(table, SWT.NONE, file, new String[] { "*" });
                        return fce;
                    } else {
                        fr = fei.getFile().getParent();
                        fce = new FileCellEditor(table, SWT.NONE, fr, new String[] { "*" });
                        return fce;
                    }
                }

            }
            if (tce == null)
                tce = new TextCellEditor(table);
            return tce;
        }

        @Override
        protected Object getValue(Object element) {
            return labelProvider.getColumnText(element, colNum);
        }

        @Override
        protected void setValue(Object element, Object value) {
            String oldValue = "";
            if (getValue(element) != null)
                oldValue = getValue(element).toString();
            if (value == null || value.toString().equals(oldValue))
                return;
            try {
                if (element instanceof Argument) {
                    String newValue = value.toString();
                    Argument arg = (Argument) element;
                    if (arg.getType().equals("File")) {
                        FileEditorInput fei = (FileEditorInput) getEditorInput();
                        IContainer parent = fei.getFile().getParent();
                        Path newPath = new Path(newValue);
                        int seg = parent.getRawLocation().matchingFirstSegments(newPath);
                        String up = "";
                        int upCount = parent.getRawLocation().segmentCount() - seg;
                        while (upCount-- > 0)
                            up += "../";
                        IPath relativePath = new Path(up).append(newPath.removeFirstSegments(seg));
                        newValue = relativePath.toPortableString();
                        if (newValue.equals(oldValue))
                            return;
                        arg.setValue(newValue);
                    } else
                        arg.setValue(value.toString());
                }
                setDirty(true);
                viewer.refresh(element);
            } catch (NumberFormatException e) {

            }
        }

    });
    tvc.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            cell.setText(labelProvider.getColumnText(cell.getElement(), cell.getColumnIndex()));
        }
    });

}

From source file:org.thanlwinsoft.doccharconvert.eclipse.editors.DccxEditor.java

License:Open Source License

private void initStylesTable(Section stylesSection) {
    Composite stylesComposite = new Composite(stylesSection, SWT.SHADOW_ETCHED_IN);
    RowLayout layout = new RowLayout(SWT.VERTICAL);

    stylesComposite.setLayout(layout);//from  w  ww  .ja v a2  s  . c  o m

    final Table table = new Table(stylesComposite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    table.setHeaderVisible(true);
    TableColumn oldColumn = new TableColumn(table, SWT.LEAD);
    oldColumn.setText(MessageUtil.getString("OldFont"));
    oldColumn.setWidth(150);
    TableColumn oldTypeColumn = new TableColumn(table, SWT.LEAD);
    oldTypeColumn.setText(MessageUtil.getString("OldFontType"));
    oldTypeColumn.setWidth(150);
    TableColumn newColumn = new TableColumn(table, SWT.LEAD);
    newColumn.setText(MessageUtil.getString("NewFont"));
    newColumn.setWidth(150);
    TableColumn newTypeColumn = new TableColumn(table, SWT.LEAD);
    newTypeColumn.setText(MessageUtil.getString("NewFontType"));
    newTypeColumn.setWidth(150);
    final TableViewer viewer = new TableViewer(table);
    viewer.setContentProvider(new IStructuredContentProvider() {

        public void dispose() {
        }

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

        }

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof Styles) {
                return ((Styles) inputElement).getStyleArray();
            }
            return null;
        }
    });
    final ITableLabelProvider labelProvider = new ITableLabelProvider() {
        // ID, Name, Priority, Min
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            if (element instanceof Style) {
                Style s = (Style) element;
                Age.Enum side = Age.OLD;
                switch (columnIndex) {
                case 0:
                case 1:
                    side = Age.OLD;
                    break;
                case 3:
                case 2:
                    side = Age.NEW;
                    break;
                default:
                    return "";
                }
                for (Font f : s.getFontArray()) {
                    if (f.getType().equals(side)) {
                        String name = "";
                        switch (columnIndex) {
                        case 0:
                        case 2:
                            name = f.getName();
                            break;
                        case 1:
                        case 3:
                            if (f.isSetScript())
                                name = MessageUtil.getString("Script_" + f.getScript().toString());
                            break;
                        }
                        if (name == null)
                            name = "";
                        return name;
                    }
                }
            }
            return "-";
        }

        @Override
        public void addListener(ILabelProviderListener listener) {
            // TODO Auto-generated method stub

        }

        @Override
        public void dispose() {
            // TODO Auto-generated method stub

        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            // TODO Auto-generated method stub
            return false;
        }

        @Override
        public void removeListener(ILabelProviderListener listener) {
            // TODO Auto-generated method stub

        }
    };
    viewer.setLabelProvider(labelProvider);
    addFontEditorSupport(table, viewer, labelProvider, 0, oldColumn);
    addFontEditorSupport(table, viewer, labelProvider, 1, oldTypeColumn);
    addFontEditorSupport(table, viewer, labelProvider, 2, newColumn);
    addFontEditorSupport(table, viewer, labelProvider, 3, newTypeColumn);
    if (mConverter != null)
        viewer.setInput(mConverter.getStyles());
    viewer.refresh();
    toolkit.adapt(stylesComposite);
    stylesSection.setClient(stylesComposite);
    Button addFontPair = toolkit.createButton(stylesComposite, MessageUtil.getString("AddFontPair"), SWT.PUSH);
    Button deleteFontPair = toolkit.createButton(stylesComposite, MessageUtil.getString("DeleteFontPair"),
            SWT.PUSH);
    addFontPair.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }

        @Override
        public void widgetSelected(SelectionEvent e) {
            if (mConverter.getStyles() == null)
                mConverter.addNewStyles();
            Style s = mConverter.getStyles().addNewStyle();
            s.addNewFont().setType(Age.OLD);
            s.addNewFont().setType(Age.NEW);
            viewer.setInput(mConverter.getStyles());
            viewer.refresh();
            form.reflow(true);
        }
    });
    deleteFontPair.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }

        @Override
        public void widgetSelected(SelectionEvent e) {
            if (mConverter.getStyles() == null)
                mConverter.addNewStyles();
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            for (int i = 0; i < mConverter.getStyles().sizeOfStyleArray(); i++) {
                Style s = mConverter.getStyles().getStyleArray(i);
                if (selection.getFirstElement().equals(s)) {
                    mConverter.getStyles().removeStyle(i);
                    break;
                }
            }
            viewer.setInput(mConverter.getStyles());
            viewer.refresh();
            setDirty(true);
        }
    });
}

From source file:org.thanlwinsoft.doccharconvert.eclipse.editors.ScriptsEditorPart.java

License:Open Source License

/**
 * @param section/*from   ww  w .j a  v a  2s.c  o  m*/
 * @param scriptArray
 */
private void addScriptTable(ExpandableComposite parent, final Script scriptArray) {
    final Table table = new Table(parent, SWT.H_SCROLL | SWT.V_SCROLL);
    table.setHeaderVisible(true);
    final TableViewer viewer = new TableViewer(table);
    viewer.setContentProvider(new IStructuredContentProvider() {

        public void dispose() {
        }

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

        }

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof Script) {
                return ((Script) inputElement).getCluster().getComponentArray();
            }
            return null;
        }
    });
    final ITableLabelProvider labelProvider = new ITableLabelProvider() {
        // ID, Name, Priority, Min
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            if (element instanceof Component) {
                Component c = (Component) element;
                switch (columnIndex) {
                case 0:
                    if (c.isSetId())
                        return c.getId();
                    else if (c.isSetRefId())
                        return "[" + c.getRefId() + "]";
                    else
                        return "";
                case 1:
                    StringBuilder builder = new StringBuilder();
                    for (int i = 0; i < c.getDomNode().getChildNodes().getLength(); i++)
                        builder.append(c.getDomNode().getChildNodes().item(i).getNodeValue());
                    return builder.toString();
                case 2:
                    if (c.isSetPriority())
                        return c.getPriority().toString();
                    else
                        return "";
                case 3:
                    if (c.isSetMin())
                        return c.getMin().toString();
                    else
                        return "";
                }
            }
            return "";
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

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

        public void removeListener(ILabelProviderListener listener) {
        }
    };
    viewer.setLabelProvider(labelProvider);
    viewer.setInput(scriptArray);
    String[] columnNames = new String[] { MessageUtil.getString("ID"), MessageUtil.getString("Name"),
            MessageUtil.getString("Priority"), MessageUtil.getString("Minimum"), };
    for (int i = 0; i < 4; i++) {
        TableColumn col = new TableColumn(table, SWT.LEAD);
        col.setWidth(100);
        col.setText(columnNames[i]);
        TableViewerColumn tvc = new TableViewerColumn(viewer, col);
        final int colNum = i;
        tvc.setEditingSupport(new EditingSupport(viewer) {
            TextCellEditor tce = null;
            ComboBoxCellEditor cbce = null;

            @Override
            protected boolean canEdit(Object element) {
                return (element instanceof Component);
            }

            @Override
            protected CellEditor getCellEditor(Object element) {
                Component c = (Component) element;
                if (colNum == 0 && !c.isSetId()) {
                    ArrayList<String> items = new ArrayList<String>();
                    Cluster cluster = scriptArray.getCluster();
                    for (int j = 0; j < cluster.sizeOfComponentArray(); j++) {
                        if (cluster.getComponentArray(j).isSetId())
                            items.add(cluster.getComponentArray(j).getId());
                    }
                    if (cbce == null)
                        cbce = new ComboBoxCellEditor(table, items.toArray(new String[items.size()]));
                    else
                        cbce.setItems(items.toArray(new String[items.size()]));
                    Control control = cbce.getControl();
                    if (control instanceof CCombo) {
                        CCombo cc = (CCombo) control;
                        cc.setEditable(true);
                    }
                    return cbce;
                }
                if (tce == null)
                    tce = new TextCellEditor(table);
                return tce;
            }

            @Override
            protected Object getValue(Object element) {
                if (colNum == 0 && element instanceof Component && !(((Component) element).isSetId())) {
                    int componentIndex = -1;
                    for (int j = 0; j < scriptArray.getCluster().sizeOfComponentArray(); j++) {
                        Component c = scriptArray.getCluster().getComponentArray(j);
                        if (c.isSetId()) {
                            ++componentIndex;
                            if (c.getId().equals(((Component) element).getRefId()))
                                break;
                        }
                    }
                    return new Integer(componentIndex);
                }

                return labelProvider.getColumnText(element, colNum);
            }

            @Override
            protected void setValue(Object element, Object value) {
                if (value == null || value.toString().equals(getValue(element)))
                    return;
                try {
                    Component c = (Component) element;
                    switch (colNum) {
                    case 0:
                        if (value instanceof Integer) {
                            if (((Integer) value).intValue() < 0) {
                                Control control = cbce.getControl();
                                if (control instanceof CCombo) {
                                    String id = ((CCombo) control).getText();
                                    if (id.length() < 1)
                                        break;
                                    c.setId(id.trim());
                                    if (c.isSetRefId())
                                        c.unsetRefId();
                                    break;
                                }
                            } else {
                                if (c.isSetId())
                                    c.unsetId();
                                c.setRefId(cbce.getItems()[((Integer) value).intValue()]);
                                break;
                            }
                        }
                        if (c.getId() == null || !c.getId().equals(value.toString())) {
                            if (isUniqueComponentId(value.toString())) {
                                switchComponentId(c.getId(), value.toString());
                                c.setId(value.toString().trim());
                                if (c.isSetRefId())
                                    c.unsetRefId();
                            }
                        }
                        break;
                    case 1:
                        org.w3c.dom.Text t = c.getDomNode().getOwnerDocument().createTextNode(value.toString());
                        while (c.getDomNode().hasChildNodes())
                            c.getDomNode().removeChild(c.getDomNode().getFirstChild());
                        c.getDomNode().appendChild(t);
                        break;
                    case 2:
                        int iValue = Integer.parseInt(value.toString());
                        c.setPriority(BigInteger.valueOf(iValue));
                        break;
                    case 3:
                        int minValue = Integer.parseInt(value.toString());
                        c.setMin(BigInteger.valueOf(minValue));
                        break;
                    }
                    parentEditor.setDirty(true);
                    viewer.refresh(element);
                } catch (NumberFormatException e) {

                }
            }

        });
        tvc.setLabelProvider(new CellLabelProvider() {

            @Override
            public void update(ViewerCell cell) {
                cell.setText(labelProvider.getColumnText(cell.getElement(), cell.getColumnIndex()));

            }
        });
    }
    MenuManager menuManager = new MenuManager(parentEditor.getPartName() + ":" + this.getPartName());
    Action insertAction = new Action() {
        public void run() {
            int mapIndex = table.getSelectionIndex();// redo if sort
            if (mapIndex < 0)
                mapIndex = scriptArray.getCluster().sizeOfComponentArray();
            int insertRowCount = Math.max(1, table.getSelectionCount());
            for (int i = 0; i < insertRowCount; i++) {
                //Component c;
                if (mapIndex + i < scriptArray.getCluster().sizeOfComponentArray())
                    scriptArray.getCluster().insertNewComponent(mapIndex + i);
                else
                    scriptArray.getCluster().addNewComponent();
                int numComponents = scriptArray.getCluster().sizeOfComponentArray();
                String id = "Side" + scriptArray.getSide() + numComponents;
                if (scriptArray.getSide().equals(Side.LEFT)) {
                    id = MessageUtil.getString("LeftComponent", Integer.toString(numComponents));
                    for (int j = 0; j < scriptArray.getCluster().sizeOfComponentArray(); j++) {
                        Component existing = scriptArray.getCluster().getComponentArray(j);
                        if (existing.getId() != null && existing.getId().equals(id)) {
                            id = MessageUtil.getString("LeftComponent", Integer.toString(++numComponents));
                            j = 0;
                        }
                    }
                } else if (scriptArray.getSide().equals(Side.RIGHT)) {
                    id = MessageUtil.getString("RightComponent", Integer.toString(numComponents));
                    for (int j = 0; j < scriptArray.getCluster().sizeOfComponentArray(); j++) {
                        Component existing = scriptArray.getCluster().getComponentArray(j);
                        if (existing.getId() != null && existing.getId().equals(id)) {
                            id = MessageUtil.getString("RightComponent", Integer.toString(++numComponents));
                            j = 0;
                        }
                    }
                }
                //c.setId(id);
            }
            viewer.refresh();
            parentEditor.setDirty(true);
        }
    };
    insertAction.setId("Insert");
    insertAction.setText(MessageUtil.getString("Insert"));
    insertAction.setToolTipText(MessageUtil.getString("InsertToolTip"));
    Action deleteAction = new Action() {
        public void run() {
            int mapIndex = table.getSelectionIndex();
            if (mapIndex < 0)
                return;
            scriptArray.getCluster().removeComponent(mapIndex);

            viewer.refresh();
            parentEditor.setDirty(true);
        }
    };
    deleteAction.setId("Delete");
    deleteAction.setText(MessageUtil.getString("Delete"));
    deleteAction.setToolTipText(MessageUtil.getString("DeleteToolTip"));
    Action moveUpAction = new Action() {
        public void run() {
            int mapIndex = table.getSelectionIndex();
            if (mapIndex < 1)
                return;
            XmlObject toMove = scriptArray.getCluster().getComponentArray(mapIndex).copy();
            scriptArray.getCluster().removeComponent(mapIndex);
            Component moved = scriptArray.getCluster().insertNewComponent(mapIndex - 1);
            moved.set(toMove);
            viewer.refresh();
            parentEditor.setDirty(true);
        }
    };
    moveUpAction.setId("moveUp");
    moveUpAction.setText(MessageUtil.getString("MoveUp"));
    moveUpAction.setToolTipText(MessageUtil.getString("MoveUpToolTip"));

    Action moveDownAction = new Action() {
        public void run() {
            int mapIndex = table.getSelectionIndex();
            int numComponents = scriptArray.getCluster().sizeOfComponentArray();
            if (mapIndex < 0 || mapIndex == numComponents - 1)
                return;
            XmlObject toMove = scriptArray.getCluster().getComponentArray(mapIndex).copy();
            scriptArray.getCluster().removeComponent(mapIndex);
            Component moved = scriptArray.getCluster().insertNewComponent(mapIndex + 1);
            moved.set(toMove);
            viewer.refresh();
            parentEditor.setDirty(true);
        }
    };
    moveDownAction.setId("moveDown");
    moveDownAction.setText(MessageUtil.getString("MoveDown"));
    moveDownAction.setToolTipText(MessageUtil.getString("MoveDownToolTip"));

    menuManager.add(insertAction);
    menuManager.add(deleteAction);
    menuManager.add(moveUpAction);
    menuManager.add(moveDownAction);
    menuManager.add(new Separator());
    menuManager.setVisible(true);
    toolkit.adapt(table);
    table.setMenu(menuManager.createContextMenu(table));
    parent.setClient(table);
    viewer.refresh();

}

From source file:org.topcased.model2doc.query2table.ui.pages.ConfigurationWizardPage.java

License:Open Source License

/**
 * Creates the buttons columns.//from   w  w  w  .j av a2  s  . co m
 * 
 * @param section
 *            the section
 */
private void createButtonsColumns(Composite section) {
    buttonTable = toolkit.createButton(section, "", SWT.PUSH);
    buttonTable.setLayoutData(new GridData(SWT.CENTER, SWT.BOTTOM, false, false));
    buttonTable.setImage(imageTable);
    buttonTable.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Shell shell = getShell();
            Dialog d = new Dialog(shell) {

                @Override
                protected void configureShell(Shell newShell) {
                    super.configureShell(newShell);
                    newShell.setText("Preview");
                }

                protected Control createDialogArea(Composite parent) {
                    setErrorMessage(null);
                    ModelExport modelExport = q2t.getModelExport();
                    try {
                        TableTree tree = new Export2TableAction().generateTreeFromModel(modelExport);
                        TableViewer viewer = new TableViewer(parent, SWT.V_SCROLL);
                        Table t = viewer.getTable();
                        t.setHeaderVisible(true);
                        t.setLinesVisible(true);
                        for (Column c : modelExport.getColumns()) {
                            TableColumn col = new TableColumn(t, SWT.NONE, c.getIndex());
                            col.setText(c.getTitle());
                            col.setWidth(200);
                            col.setResizable(true);
                        }
                        t.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));

                        viewer.setContentProvider(new IStructuredContentProvider() {
                            public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
                            }

                            public void dispose() {
                            }

                            public Object[] getElements(Object inputElement) {
                                if (inputElement instanceof TableTree) {
                                    TableTree tree = (TableTree) inputElement;
                                    return TreeUtils.getTreeElements(tree).toArray();
                                }
                                return Collections.EMPTY_LIST.toArray();
                            }
                        });
                        viewer.setLabelProvider(new ITableLabelProvider() {

                            public void removeListener(ILabelProviderListener listener) {
                            }

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

                            public void dispose() {
                            }

                            public void addListener(ILabelProviderListener listener) {
                            }

                            public String getColumnText(Object element, int columnIndex) {
                                if (element instanceof TableTreeNode) {
                                    TableTreeNode node = (TableTreeNode) element;
                                    int index = TreeUtils.getIndex(node);
                                    if (columnIndex == index) {
                                        return node.getDisplayValue();
                                    } else if (columnIndex < index) {
                                        node = TreeUtils.getParent(node, index - columnIndex);
                                        return node.getDisplayValue();
                                    } else {
                                        return "";
                                    }
                                }
                                return "";
                            }

                            public Image getColumnImage(Object element, int columnIndex) {
                                return null;
                            }
                        });
                        viewer.setInput(tree);
                    } catch (NullPointerException npe) {
                        setErrorMessage("internal occurs in Query2Table");
                        throw new RuntimeException();
                    } catch (Exception e) {
                        setErrorMessage(e.getMessage());
                        throw new RuntimeException();
                    }
                    return parent;
                }

            };
            try {
                d.open();

            } catch (RuntimeException ex) {
            }
        }
    });

    buttonSave = toolkit.createButton(section, "", SWT.PUSH);
    buttonSave.setLayoutData(new GridData(SWT.CENTER, SWT.BOTTOM, false, false));
    buttonSave.setImage(imageSave);
    buttonSave.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent e) {

            try {
                URI uri = q2t.resourcesSave();
                setMessage("Saved at " + uri.toString(), DialogPage.INFORMATION);
            } catch (IOException io) {
                setErrorMessage("IO error occurs " + io.getMessage());
            } catch (Exception e1) {
                setErrorMessage(e1.getMessage());
            }
        }

        public void widgetDefaultSelected(SelectionEvent e) {

        }
    });

    buttonAddColumn = toolkit.createButton(section, "", SWT.PUSH);
    buttonAddColumn.addSelectionListener(new EventSelectionListener() {

        @Override
        public event_execute getEvent() {
            return SM.event_execute.buttonPlus;
        }

        @Override
        public void doWidgetSelected(SelectionEvent e) {
            Column column = Query2tableFactory.eINSTANCE.createColumn();
            if (table.getItemCount() == 0) {
                column.setIndex(highColumnIndex);
            } else {
                column.setIndex(highColumnIndex + 1);
            }
            column.setTitle("Title to modify");
            getController().getQ2T().getModelExport().getColumns().add(column);
            columnsTableViewer.refresh();
            unselectDisplay();
        }
    });
    buttonAddColumn.setLayoutData(new GridData(SWT.CENTER, SWT.BOTTOM, false, false));
    buttonAddColumn.setImage(imageAdd);

    // Create remove button
    buttonRemoveColumn = toolkit.createButton(section, "", SWT.PUSH);
    buttonRemoveColumn.addSelectionListener(new EventSelectionListener() {

        @Override
        public event_execute getEvent() {
            return event_execute.buttonMoin;
        }

        @Override
        public void doWidgetSelected(SelectionEvent e) {
            unselectDisplay();
            ISelection selection = columnsTableViewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                IStructuredSelection select = (IStructuredSelection) selection;
                for (Iterator<?> i = select.iterator(); i.hasNext();) {
                    Object o = i.next();
                    if (o instanceof Column) {
                        Column column = (Column) o;
                        getController().getQ2T().getModelExport().getColumns().remove(column);
                    }
                }
            }
            columnsTableViewer.refresh();
        }
    });
    buttonRemoveColumn.setLayoutData(new GridData(SWT.CENTER, SWT.TOP, false, false));
    buttonRemoveColumn.setImage(imageRemove);

}

From source file:sernet.gs.ui.rcp.main.bsi.dialogs.BSIModelFilterDialog.java

License:Open Source License

private Group createTagfilterGroup(Composite parent) {

    final int scrolledCompositeWidth = 100;
    final int scrolledCompositeHeight = scrolledCompositeWidth;
    final int checkboxColumnWidth = 35;
    final int imageColumnWidth = scrolledCompositeHeight;

    Group groupComposite = new Group(parent, SWT.BORDER);
    groupComposite.setText(Messages.BSIModelFilterDialog_22);
    GridData gridData = new GridData(GridData.FILL, GridData.CENTER, true, false, 2, 1);
    groupComposite.setLayoutData(gridData);
    groupComposite.setLayout(new GridLayout(1, false));

    filterItVerbundCheckbox = new Button(groupComposite, SWT.CHECK);
    filterItVerbundCheckbox.setText(Messages.BSIModelFilterDialog_0);

    ScrolledComposite comp = new ScrolledComposite(groupComposite, SWT.V_SCROLL);
    comp.setLayoutData(new GridData(GridData.FILL_BOTH));
    comp.setExpandHorizontal(true);//from w ww. ja v  a2s .c  o m

    viewer = CheckboxTableViewer.newCheckList(comp, SWT.BORDER);
    Table table = viewer.getTable();
    table.setHeaderVisible(false);
    table.setLinesVisible(false);

    comp.setContent(viewer.getControl());

    // workaround to prevent tableviewer size from exceeding shell size:
    comp.setMinSize(scrolledCompositeWidth, scrolledCompositeHeight);

    TableColumn checkboxColumn = new TableColumn(table, SWT.LEFT);
    checkboxColumn.setText(""); //$NON-NLS-1$
    checkboxColumn.setWidth(checkboxColumnWidth);

    TableColumn imageColumn = new TableColumn(table, SWT.LEFT);
    imageColumn.setText(Messages.BSIModelFilterDialog_24);
    imageColumn.setWidth(imageColumnWidth);

    viewer.setContentProvider(new ArrayContentProvider());

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

        public String getColumnText(Object element, int columnIndex) {
            if (columnIndex == 1) {
                return (String) element;
            }
            return null;
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

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

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

From source file:sernet.verinice.iso27k.rcp.ISMViewFilterDialog.java

License:Open Source License

/**
  * @param container2//  www . j  a  v a  2  s .c  om
  * @return
  */
private void createTypeGroup(Composite parent) {

    Group groupComposite = new Group(parent, SWT.BORDER);
    groupComposite.setText(Messages.ISMViewFilterDialog_2);
    GridData gridData = new GridData(GridData.FILL, GridData.CENTER, true, false, 1, 1);
    groupComposite.setLayoutData(gridData);
    groupComposite.setLayout(new GridLayout(1, false));

    ScrolledComposite comp = new ScrolledComposite(groupComposite, SWT.V_SCROLL);
    comp.setLayoutData(new GridData(GridData.FILL_BOTH));
    comp.setExpandHorizontal(true);

    viewerType = CheckboxTableViewer.newCheckList(comp, SWT.BORDER);

    Table table = viewerType.getTable();
    table.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, false, false));
    table.setHeaderVisible(false);
    table.setLinesVisible(false);
    TableColumn checkboxColumn = new TableColumn(table, SWT.LEFT);
    checkboxColumn.setWidth(CHECKBOX_COLUMN_WIDTH);

    comp.setContent(viewerType.getControl());
    viewerType.getTable().setSize(VIEWER_TABLE_WIDTH, VIEWER_TABLE_HEIGHT);

    viewerType.setContentProvider(new ArrayContentProvider());

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

        @Override
        public String getColumnText(Object element, int columnIndex) {
            return getTypeFactory().getMessage(((String[]) element)[0]);
        }

        public void dispose() {
        }

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

        public void removeListener(ILabelProviderListener listener) {
        }

        @Override
        public void addListener(ILabelProviderListener listener) {
        }
    });
    viewerType.setCheckStateProvider(new CheckStateProvider(getVisibleTypes()));
    viewerType.setInput(TYPES);

    viewerType.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            state = !state;
            viewerType.setAllChecked(state);
        }
    });
}

From source file:sernet.verinice.iso27k.rcp.ISMViewFilterDialog.java

License:Open Source License

private void createTagfilterGroup(Composite parent) {
    Group groupComposite = new Group(parent, SWT.BORDER);
    groupComposite.setText(Messages.ISMViewFilterDialog_1);
    GridData gridData = new GridData(GridData.FILL, GridData.CENTER, true, false, 1, 1);
    groupComposite.setLayoutData(gridData);
    groupComposite.setLayout(new GridLayout(1, false));

    ScrolledComposite comp = new ScrolledComposite(groupComposite, SWT.V_SCROLL);
    comp.setLayoutData(new GridData(GridData.FILL_BOTH));
    comp.setExpandHorizontal(true);/* w w  w .j  a va 2s  .c  om*/

    viewer = CheckboxTableViewer.newCheckList(comp, SWT.BORDER);
    Table table = viewer.getTable();
    table.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, false, false));
    table.setHeaderVisible(false);
    table.setLinesVisible(false);
    TableColumn checkboxColumn = new TableColumn(table, SWT.LEFT);
    checkboxColumn.setWidth(CHECKBOX_COLUMN_WIDTH);

    comp.setContent(viewer.getControl());
    viewer.getTable().setSize(VIEWER_TABLE_WIDTH, VIEWER_TABLE_HEIGHT);

    viewer.setContentProvider(new ArrayContentProvider());

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

        public String getColumnText(Object element, int columnIndex) {
            return (String) element;
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

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

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

From source file:tinyos.dlrc.views.BasicDeclarationSetView.java

License:Open Source License

private void setupParseFileTable(TableViewer table) {
    setupTable(table);/*from www.ja va  2  s  . c  om*/
    table.setComparator(new ViewerComparator() {
        private Collator collator = Collator.getInstance();

        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            return collator.compare(((IParseFile) e1).getName(), ((IParseFile) e2).getName());
        }
    });

    String[] titles = { "Name", "is in project", "directly included", "Full path" };

    for (String title : titles) {
        TableViewerColumn column = new TableViewerColumn(table, SWT.NONE);
        column.getColumn().setText(title);
        column.getColumn().setResizable(true);
        column.getColumn().setWidth(300);
    }

    ITableLabelProvider labelProvider = new ITableLabelProvider() {
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            IParseFile file = (IParseFile) element;
            switch (columnIndex) {
            case 0:
                return file.getName();
            case 1:
                return String.valueOf(file.isProjectFile());
            case 2:
                return String.valueOf(globalInclusionFilesBase.contains(file.toFile()));
            case 3:
                return file.getPath();
            }
            return null;
        }

        public void addListener(ILabelProviderListener listener) {
            // ignore   
        }

        public void dispose() {
            // ignore
        }

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

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

    table.setLabelProvider(labelProvider);
}

From source file:tinyos.dlrc.views.BasicDeclarationSetView.java

License:Open Source License

private void setupMacroTable(TableViewer table) {
    setupTable(table);//w w  w  .java2  s . com
    table.setComparator(new ViewerComparator() {
        private Collator collator = Collator.getInstance();

        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            return collator.compare(((IMacro) e1).getName(), ((IMacro) e2).getName());
        }
    });

    String[] titles = { "Name", "is function" };

    for (String title : titles) {
        TableViewerColumn column = new TableViewerColumn(table, SWT.NONE);
        column.getColumn().setText(title);
        column.getColumn().setResizable(true);
        column.getColumn().setWidth(300);
    }

    ITableLabelProvider labelProvider = new ITableLabelProvider() {
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            IMacro macro = (IMacro) element;
            switch (columnIndex) {
            case 0:
                return macro.getName();
            case 1:
                return String.valueOf(macro.isFunctionMacro());
            }
            return null;
        }

        public void addListener(ILabelProviderListener listener) {
            // ignore   
        }

        public void dispose() {
            // ignore
        }

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

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

    table.setLabelProvider(labelProvider);
}

From source file:tinyos.dlrc.views.BasicDeclarationSetView.java

License:Open Source License

private void setupDeclarationTable(TableViewer table) {
    setupTable(table);/*from   w w w  .j a  v a  2s. com*/
    table.setComparator(new ViewerComparator() {
        private Collator collator = Collator.getInstance();

        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            return collator.compare(((IDeclaration) e1).getName(), ((IDeclaration) e2).getName());
        }
    });

    String[] titles = { "Label", "Name", "Kind", "File" };

    for (String title : titles) {
        TableViewerColumn column = new TableViewerColumn(table, SWT.NONE);
        column.getColumn().setText(title);
        column.getColumn().setResizable(true);
        column.getColumn().setWidth(300);
    }

    ITableLabelProvider labelProvider = new ITableLabelProvider() {
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            IDeclaration declaration = (IDeclaration) element;
            switch (columnIndex) {
            case 0:
                return declaration.getLabel();
            case 1:
                return declaration.getName();
            case 2:
                return String.valueOf(declaration.getKind());
            case 3:
                IParseFile file = declaration.getParseFile();
                if (file == null)
                    return "-";
                return file.getName();
            }
            return null;
        }

        public void addListener(ILabelProviderListener listener) {
            // ignore   
        }

        public void dispose() {
            // ignore
        }

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

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

    table.setLabelProvider(labelProvider);
}