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.common.model.ui.editors.dnd.composite.TagProposalsComposite.java

License:Open Source License

public TagProposalsComposite(Composite parent, int styles, IDropWizardModel model) {
    super(parent, styles);
    fModel = model;/* w ww  .ja  v  a  2s  . com*/
    fTagProposals = model.getTagProposalFactory().getProposalLoader(fModel.getDropData().getMimeType())
            .getTagProposals(fModel.getDropData());

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

    GridData data = new GridData(GridData.FILL_BOTH);
    setLayoutData(data);

    Table swtTable = new Table(this,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL | SWT.SINGLE | SWT.CHECK);
    data = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);

    TableLayout tableLayout = new TableLayout();

    tableTreeViewer = new CheckboxTableViewer(swtTable);

    swtTable.setLayout(tableLayout);
    swtTable.setLayoutData(data);
    swtTable.setHeaderVisible(true);
    swtTable.setLinesVisible(true);

    tableLayout.addColumnData(new ColumnPixelData(150));
    TableColumn col = new TableColumn(swtTable, SWT.NONE);
    col.setText("Tag name");

    tableLayout.addColumnData(new ColumnPixelData(250));
    col = new TableColumn(swtTable, SWT.NONE);
    col.setText("URI");

    tableTreeViewer.setColumnProperties(new String[] { "Tag Name", "URI" });

    tableTreeViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            ITagProposal proposal = (ITagProposal) event.getElement();
            if (event.getChecked()) {
                if (selection != IDropWizardModel.UNDEFINED_TAG_PROPOSAL) {
                    tableTreeViewer.setChecked(selection, false);
                }
                selection = proposal;
            } else {
                selection = IDropWizardModel.UNDEFINED_TAG_PROPOSAL;
            }
            fModel.setTagProposal(selection);
        }
    });

    tableTreeViewer.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            return fTagProposals;
        }

        public void dispose() {
        }

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

    tableTreeViewer.setLabelProvider(new ITableLabelProvider() {

        public static final int TAG_NAME_INDEX = 0;
        public static final int TAG_URI_INDEX = 1;

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

        public String getColumnText(Object element, int columnIndex) {
            ITagProposal prop = (ITagProposal) element;
            switch (columnIndex) {
            case TAG_NAME_INDEX:
                return prop.getDisplayString();

            case TAG_URI_INDEX:
                return prop.getDetails();
            }
            throw new IllegalArgumentException("Wrong column index for LabelProvider"); //$NON-NLS-1$
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

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

        public void removeListener(ILabelProviderListener listener) {
        }
    });
    tableTreeViewer.setInput("ROOT");
}

From source file:org.jboss.tools.esb.project.ui.preference.controls.JBossRuntimeListFieldEditor.java

License:Open Source License

@SuppressWarnings("unchecked")
protected void createTableView() {
    tableView = CheckboxTableViewer.newCheckList(root,
            SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE);

    TableColumn tc1 = new TableColumn(tableView.getTable(), SWT.CENTER);
    tc1.setWidth(TC_DEFAULT_WIDTH);//w w  w .  ja  v a  2s .  c  o m
    tc1.setResizable(false);

    TableColumn tc2 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc2.setWidth(TC_NAME_WIDTH);
    tc2.setText(JBossESBUIMessages.JBoss_Runtime_List_Field_Editor_Name);

    TableColumn tc3 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc3.setWidth(TC_VERSION_WIDTH);
    tc3.setText(JBossESBUIMessages.JBoss_Runtime_List_Field_Editor_Version);

    TableColumn tc4 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc4.setWidth(TC_PATH_WIDTH);
    tc4.setText(JBossESBUIMessages.JBoss_Runtime_List_Field_Editor_Path);

    tableView.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof List) {
                return ((List<JBossESBRuntime>) inputElement).toArray();
            } else {
                throw new IllegalArgumentException(
                        JBossESBUIMessages.JBoss_Runtime_List_Field_Editor_Inputelement_Must_Be_List);
            }
        }

        public void dispose() {
        }

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

    tableView.setLabelProvider(new ITableLabelProvider() {

        private static final int TC_DEFAULT_NUMBER = 0;
        private static final int TC_NAME_NUMBER = 1;
        private static final int TC_VERSION_NUMBER = 2;
        private static final int TC_PATH_NUMBER = 3;

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

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

        public void removeListener(ILabelProviderListener listener) {
        }

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

        public String getColumnText(Object element, int columnIndex) {
            JBossESBRuntime rt = (JBossESBRuntime) element;
            if (columnIndex == TC_DEFAULT_NUMBER) {
                return ""; //$NON-NLS-1$
            }
            if (columnIndex == TC_NAME_NUMBER) {
                return rt.getName();
            }
            if (columnIndex == TC_VERSION_NUMBER) {
                return rt.getVersion().toString();
            }
            if (columnIndex == TC_PATH_NUMBER) {
                return rt.getHomeDir();
            }
            return ""; //$NON-NLS-1$
        }
    });

    tableView.setInput(getValue());
    tableView.getTable().setLinesVisible(true);
    tableView.getTable().setHeaderVisible(true);
    tableView.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            JBossESBRuntime selRt = (JBossESBRuntime) event.getElement();
            if (event.getChecked()) {
                JBossESBRuntime deselRt = null;
                Object[] selRts = tableView.getCheckedElements();

                for (int i = 0; i < selRts.length; i++) {
                    JBossESBRuntime rt = (JBossESBRuntime) selRts[i];
                    if (rt != selRt) {
                        deselRt = rt;
                        break;
                    }
                }

                if (deselRt != null) {
                    Object[] newChecked = new Object[selRts.length - 1];
                    checkedElement = null;
                    int i = 0;
                    for (Object object : selRts) {
                        JBossESBRuntime rt = (JBossESBRuntime) object;
                        if (rt == selRt) {
                            newChecked[i] = rt;
                            checkedElement = rt;
                            i++;
                        }
                    }
                    tableView.setCheckedElements(newChecked);
                } else {
                    checkedElement = (JBossESBRuntime) event.getElement();
                }
            } else {
                if (checkedElement == selRt) {
                    checkedElement = null;
                }
            }
            pcs.firePropertyChange(getName(), null, getValue());
        }
    });

    for (JBossESBRuntime rt : (List<JBossESBRuntime>) getValue()) {
        if (rt.isDefault()) {
            tableView.setChecked(rt, true);
            checkedElement = rt;
        }
    }
}

From source file:org.jboss.tools.jsf.ui.editor.check.wizards.QuickFixPage.java

License:Open Source License

/**
 * Create the table that shows the markers.
 * /* ww w.  jav  a 2s. co m*/
 * @param control
 */
private void createMarkerTable(Composite control) {
    markersTable = CheckboxTableViewer.newCheckList(control, SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE);

    createTableColumns();

    markersTable.setContentProvider(new IStructuredContentProvider() {
        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IContentProvider#dispose()
         */
        public void dispose() {

        }

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.IStructuredContentProvider#getElements
         * (java.lang.Object)
         */
        public Object[] getElements(Object inputElement) {
            IMarkerResolution selected = getSelectedResolution();
            if (selected == null) {
                return new Object[0];
            }

            if (resolutions.containsKey(selected)) {
                return ((Collection) resolutions.get(selected)).toArray();
            }
            return MarkerUtils.EMPTY_MARKER_ARRAY;
        }

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse
         * .jface.viewers.Viewer, java.lang.Object, java.lang.Object)
         */
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {

        }
    });

    markersTable.setLabelProvider(new ITableLabelProvider() {

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(
         * java.lang.Object, int)
         */
        public Image getColumnImage(Object element, int columnIndex) {
            if (columnIndex == 0)
                return Util.getImage(((IMarker) element).getAttribute(IMarker.SEVERITY, -1));
            return null;
        }

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java
         * .lang.Object, int)
         */
        public String getColumnText(Object element, int columnIndex) {
            IMarker marker = (IMarker) element;
            if (columnIndex == 0)
                return Util.getResourceName(marker);

            // Is the location override set?
            String locationString = marker.getAttribute(IMarker.LOCATION,
                    MarkerSupportInternalUtilities.EMPTY_STRING);
            if (locationString.length() > 0) {
                return locationString;
            }

            // No override so use line number
            int lineNumber = marker.getAttribute(IMarker.LINE_NUMBER, -1);
            String lineNumberString = null;
            if (lineNumber < 0)
                lineNumberString = MarkerMessages.Unknown;
            else
                lineNumberString = NLS.bind(MarkerMessages.label_lineNumber, Integer.toString(lineNumber));

            return lineNumberString;
        }

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.IBaseLabelProvider#addListener(org.
         * eclipse.jface.viewers.ILabelProviderListener)
         */
        public void addListener(ILabelProviderListener listener) {
            // do nothing

        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IBaseLabelProvider#dispose()
         */
        public void dispose() {
            // do nothing

        }

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(
         * java.lang.Object, java.lang.String)
         */
        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org
         * .eclipse.jface.viewers.ILabelProviderListener)
         */
        public void removeListener(ILabelProviderListener listener) {
            // do nothing

        }
    });

    markersTable.addCheckStateListener(new ICheckStateListener() {
        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.ICheckStateListener#checkStateChanged
         * (org.eclipse.jface.viewers.CheckStateChangedEvent)
         */
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked() == true) {
                setPageComplete(true);
            } else {
                setPageComplete(markersTable.getCheckedElements().length > 0);
            }

        }
    });

    markersTable.addSelectionChangedListener(new ISelectionChangedListener() {
        /*
        * (non-Javadoc)
        * 
        * @seeorg.eclipse.jface.viewers.ISelectionChangedListener#
        * selectionChanged
        * (org.eclipse.jface.viewers.SelectionChangedEvent)
        */
        public void selectionChanged(SelectionChangedEvent event) {

            if (event.getSelection().isEmpty())
                return;
            IMarker marker = (IMarker) ((IStructuredSelection) event.getSelection()).getFirstElement();
            ExtendedMarkersView.openMarkerInEditor(marker,
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage());

        }
    });

    markersTable.setInput(this);
}

From source file:org.jboss.tools.jst.jsp.i18n.ExternalizeAllStringsKeysListPage.java

License:Open Source License

private void attachLabelProvider(TableViewer tv) {
    tv.setLabelProvider(new ITableLabelProvider() {
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }//from w w w  .j a  v a  2 s . com

        public String getColumnText(Object element, int columnIndex) {
            switch (columnIndex) {
            case 0:
                return ((KeyValueElement) element).key;
            case 1:
                return ((KeyValueElement) element).value;
            default:
                return "Invalid column: " + columnIndex; //$NON-NLS-1$
            }
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

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

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

From source file:org.jboss.tools.project.examples.dialog.xpl.QuickFixPage.java

License:Open Source License

/**
 * Create the table that shows the markers.
 * /*  w ww . j a  v  a2s .c o  m*/
 * @param control
 */
private void createMarkerTable(Composite control) {
    markersTable = CheckboxTableViewer.newCheckList(control, SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE);

    createTableColumns();

    markersTable.setContentProvider(new IStructuredContentProvider() {
        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IContentProvider#dispose()
         */
        public void dispose() {

        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
         */
        public Object[] getElements(Object inputElement) {
            IMarkerResolution selected = getSelectedResolution();
            if (selected == null) {
                return new Object[0];
            }

            if (resolutions.containsKey(selected)) {
                return ((Collection) resolutions.get(selected)).toArray();
            }
            return EMPTY_MARKER_ARRAY;
        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer,
         *      java.lang.Object, java.lang.Object)
         */
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {

        }
    });

    markersTable.setLabelProvider(new ITableLabelProvider() {

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object,
         *      int)
         */
        public Image getColumnImage(Object element, int columnIndex) {
            if (columnIndex == 0)
                return Util.getImage(((IMarker) element).getAttribute(IMarker.SEVERITY, -1));
            return null;
        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object,
         *      int)
         */
        public String getColumnText(Object element, int columnIndex) {
            if (columnIndex == 0)
                return Util.getResourceName((IMarker) element);
            int line = ((IMarker) element).getAttribute(IMarker.LINE_NUMBER, -1);
            if (line < 0) {
                return MarkerMessages.Unknown;
            }
            return NLS.bind(MarkerMessages.label_lineNumber, Integer.toString(line));
        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IBaseLabelProvider#addListener(org.eclipse.jface.viewers.ILabelProviderListener)
         */
        public void addListener(ILabelProviderListener listener) {
            // do nothing

        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IBaseLabelProvider#dispose()
         */
        public void dispose() {
            // do nothing

        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang.Object,
         *      java.lang.String)
         */
        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org.eclipse.jface.viewers.ILabelProviderListener)
         */
        public void removeListener(ILabelProviderListener listener) {
            // do nothing

        }
    });

    markersTable.addCheckStateListener(new ICheckStateListener() {
        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.ICheckStateListener#checkStateChanged(org.eclipse.jface.viewers.CheckStateChangedEvent)
         */
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked() == true) {
                setPageComplete(true);
            } else {
                setPageComplete(markersTable.getCheckedElements().length > 0);
            }

        }
    });

    markersTable.addSelectionChangedListener(new ISelectionChangedListener() {
        /*
        * (non-Javadoc)
        * 
        * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
        */
        public void selectionChanged(SelectionChangedEvent event) {

            if (event.getSelection().isEmpty())
                return;
            IMarker marker = (IMarker) ((IStructuredSelection) event.getSelection()).getFirstElement();
            ExtendedMarkersView.openMarkerInEditor(marker,
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage());

        }
    });

    markersTable.setInput(this);
}

From source file:org.jboss.tools.seam.ui.widget.editor.SeamRuntimeListFieldEditor.java

License:Open Source License

protected void createTableView() {
    tableView = CheckboxTableViewer.newCheckList(root,
            SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE);

    TableColumn tc1 = new TableColumn(tableView.getTable(), SWT.CENTER);
    tc1.setWidth(TC_DEFAULT_WIDTH);//from   www.  jav a2 s.c o  m
    tc1.setResizable(false);

    TableColumn tc2 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc2.setWidth(TC_NAME_WIDTH);
    tc2.setText(SeamCoreMessages.SEAM_RUNTIME_LIST_FIELD_EDITOR_NAME);

    TableColumn tc3 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc3.setWidth(TC_VERSION_WIDTH);
    tc3.setText(SeamCoreMessages.SEAM_RUNTIME_LIST_FIELD_EDITOR_VERSION);

    TableColumn tc4 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc4.setWidth(TC_PATH_WIDTH);
    tc4.setText(SeamCoreMessages.SEAM_RUNTIME_LIST_FIELD_EDITOR_PATH);

    tableView.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof List) {
                return ((List<SeamRuntime>) inputElement).toArray();
            } else {
                throw new IllegalArgumentException(
                        SeamCoreMessages.SEAM_RUNTIME_LIST_FIELD_EDITOR_INPUTELEMENT_MUST_BE_LIST);
            }
        }

        public void dispose() {
        }

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

    tableView.setLabelProvider(new ITableLabelProvider() {

        private static final int TC_DEFAULT_NUMBER = 0;
        private static final int TC_NAME_NUMBER = 1;
        private static final int TC_VERSION_NUMBER = 2;
        private static final int TC_PATH_NUMBER = 3;

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

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

        public void removeListener(ILabelProviderListener listener) {
        }

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

        public String getColumnText(Object element, int columnIndex) {
            SeamRuntime rt = (SeamRuntime) element;
            if (columnIndex == TC_DEFAULT_NUMBER) {
                return ""; //$NON-NLS-1$
            }
            if (columnIndex == TC_NAME_NUMBER) {
                return rt.getName();
            }
            if (columnIndex == TC_VERSION_NUMBER) {
                return rt.getVersion().toString();
            }
            if (columnIndex == TC_PATH_NUMBER) {
                return rt.getHomeDir();
            }
            return ""; //$NON-NLS-1$
        }
    });

    tableView.setInput(getValue());
    tableView.getTable().setLinesVisible(true);
    tableView.getTable().setHeaderVisible(true);
    tableView.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            SeamRuntime selRt = (SeamRuntime) event.getElement();
            if (event.getChecked()) {
                SeamRuntime deselRt = null;
                Object[] selRts = tableView.getCheckedElements();

                for (int i = 0; i < selRts.length; i++) {
                    SeamRuntime rt = (SeamRuntime) selRts[i];
                    if (rt.getVersion() == selRt.getVersion() && rt != selRt) {
                        deselRt = rt;
                        break;
                    }
                }

                if (deselRt != null) {
                    Object[] newChecked = new Object[selRts.length - 1];
                    checkedElements.clear();
                    int i = 0;
                    for (Object object : selRts) {
                        SeamRuntime rt = (SeamRuntime) object;
                        if (rt.getVersion() != selRt.getVersion() || rt == selRt) {
                            newChecked[i] = rt;
                            checkedElements.add(rt);
                            i++;
                        }
                    }
                    tableView.setCheckedElements(newChecked);
                } else {
                    checkedElements.add((SeamRuntime) event.getElement());
                }
            } else {
                checkedElements.remove(selRt);
            }
            pcs.firePropertyChange(getName(), null, getValue());
        }
    });

    for (SeamRuntime rt : (List<SeamRuntime>) getValue()) {
        if (rt.isDefault()) {
            tableView.setChecked(rt, true);
            checkedElements.add(rt);
        }
    }
}

From source file:org.jboss.tools.ws.jaxrs.ui.view.WSTesterURLInputsDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    setTitle(JBossJAXRSUIMessages.WSTesterURLInputsDialog_DialogTitle);
    setMessage(JBossJAXRSUIMessages.WSTesterURLInputsDialog_DialogMessage);
    Composite area = (Composite) super.createDialogArea(parent);

    Font font = parent.getFont();

    Composite content = new Composite(area, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;//from   w  w w .  jav  a 2 s.c  o m
    content.setLayout(layout);
    layout.marginLeft = 5;
    layout.marginRight = 5;
    GridData data = new GridData(GridData.FILL_BOTH);
    content.setLayoutData(data);
    content.setFont(font);

    Label label = new Label(content, SWT.NONE);
    label.setText(JBossJAXRSUIMessages.WSTesterURLInputsDialog_URLParms_Label);
    GridData gridData = new GridData();
    gridData.horizontalSpan = 2;
    label.setLayoutData(gridData);

    treeRequestBody = new TreeViewer(content, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL | SWT.FULL_SELECTION);
    this.treeRequestBody.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
    GridData gd11 = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd11.heightHint = 100;
    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);
    TreeColumn typeColumn = new TreeColumn(treeRequestBody.getTree(), SWT.LEFT);
    typeColumn.setText(JBossJAXRSUIMessages.WSTesterURLInputsDialog_Type_Column);
    typeColumn.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 URLTemplateParameter && property.equalsIgnoreCase(NAME_COLUMN)) {
                return true;
            } else if (element instanceof URLTemplateParameter && property.equalsIgnoreCase(VALUE_COLUMN)) {
                return true;
            } else if (element instanceof URLTemplateParameter && property.equalsIgnoreCase(TYPE_COLUMN)) {
                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 URLTemplateParameter) {

                URLTemplateParameter parameter = (URLTemplateParameter) element;
                if (columnIndex == 0) {
                    final StringBuilder nameBuilder = new StringBuilder();
                    nameBuilder.append(parameter.getName());
                    // suffix the parameter name with an asterix to indicate
                    // it is mandatory.
                    if (parameter.isMandatory()) {
                        nameBuilder.append("* "); //$NON-NLS-1$
                    }
                    return nameBuilder.toString();
                } else if (columnIndex == 1) {
                    return parameter.getValue();
                } else if (columnIndex == 2) {
                    return parameter.getDatatype();
                }
            }
            return null;
        }
    });

    treeRequestBody.setContentProvider(new ITreeContentProvider() {

        URLTemplateParameter[] parms;

        @Override
        public void dispose() {
        }

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            if (newInput instanceof URLTemplateParameter[]) {
                parms = (URLTemplateParameter[]) newInput;
            }
        }

        @Override
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof URLTemplateParameter[]) {
                return this.parms;
            }
            return null;
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof URLTemplateParameter[]) {
                return new Object[] { this.parms };
            }
            return null;
        }

        @Override
        public Object getParent(Object element) {
            if (element instanceof URLTemplateParameter) {
                return parms;
            }
            return null;
        }

        @Override
        public boolean hasChildren(Object element) {
            if (element instanceof URLTemplateParameter[]) {
                return ((URLTemplateParameter[]) element).length > 0;
            }
            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 URLTemplateParameter && property.equalsIgnoreCase(VALUE_COLUMN)) {
                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) {
            if (element instanceof URLTemplateParameter && property.equalsIgnoreCase(VALUE_COLUMN)) {
                return ((URLTemplateParameter) element).getValue();
            }
            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) {
            if (element instanceof TreeItem && property.equalsIgnoreCase(VALUE_COLUMN)) {
                TreeItem ti = (TreeItem) element;
                URLTemplateParameter parm = (URLTemplateParameter) ti.getData();
                parm.setValue((String) value);
                treeRequestBody.refresh(true);
                validate();
            }
        }

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

    // mention at the bottom of the grid to indicate that some values are mandatory
    Label mandatoryValuesLabel = new Label(content, SWT.NONE);
    mandatoryValuesLabel.setText(JBossJAXRSUIMessages.WSTesterURLInputsDialog_URLParms_Mandatory);
    gridData = new GridData();
    gridData.horizontalSpan = 2;
    mandatoryValuesLabel.setLayoutData(gridData);
    return area;
}

From source file:org.jboss.tools.ws.jaxws.ui.preferences.JBossWSRuntimeListFieldEditor.java

License:Open Source License

@SuppressWarnings("unchecked")
protected void createTableView() {
    tableView = CheckboxTableViewer.newCheckList(root,
            SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE);

    TableColumn tc1 = new TableColumn(tableView.getTable(), SWT.CENTER);
    tc1.setWidth(TC_DEFAULT_WIDTH);/*from w  ww .j  av  a  2s . co  m*/
    tc1.setResizable(false);

    TableColumn tc2 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc2.setWidth(TC_NAME_WIDTH);
    tc2.setText(JBossJAXWSUIMessages.JBossWS_Runtime_List_Field_Editor_Name);

    TableColumn tc3 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc3.setWidth(TC_VERSION_WIDTH);
    tc3.setText(JBossJAXWSUIMessages.JBossWS_Runtime_List_Field_Editor_Version);

    TableColumn tc4 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc4.setWidth(TC_PATH_WIDTH);
    tc4.setText(JBossJAXWSUIMessages.JBossWS_Runtime_List_Field_Editor_Path);

    tableView.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof List) {
                return ((List<JBossWSRuntime>) inputElement).toArray();
            } else {
                throw new IllegalArgumentException(
                        JBossJAXWSUIMessages.Error_JBossWS_Runtime_List_Field_Editor_Inputelement_Must_Be_An_Instance_Of_List);
            }
        }

        public void dispose() {
        }

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

    tableView.setLabelProvider(new ITableLabelProvider() {

        private static final int TC_DEFAULT_NUMBER = 0;
        private static final int TC_NAME_NUMBER = 1;
        private static final int TC_VERSION_NUMBER = 2;
        private static final int TC_PATH_NUMBER = 3;

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

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

        public void removeListener(ILabelProviderListener listener) {
        }

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

        public String getColumnText(Object element, int columnIndex) {
            JBossWSRuntime rt = (JBossWSRuntime) element;
            if (columnIndex == TC_DEFAULT_NUMBER) {
                return ""; //$NON-NLS-1$
            }
            if (columnIndex == TC_NAME_NUMBER) {
                return rt.getName();
            }
            if (columnIndex == TC_VERSION_NUMBER) {
                return rt.getVersion().toString();
            }
            if (columnIndex == TC_PATH_NUMBER) {
                return rt.getHomeDir();
            }
            return ""; //$NON-NLS-1$
        }
    });

    tableView.setInput(getValue());
    tableView.getTable().setLinesVisible(true);
    tableView.getTable().setHeaderVisible(true);
    tableView.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            JBossWSRuntime selRt = (JBossWSRuntime) event.getElement();
            if (event.getChecked()) {
                JBossWSRuntime deselRt = null;
                Object[] selRts = tableView.getCheckedElements();

                for (int i = 0; i < selRts.length; i++) {
                    JBossWSRuntime rt = (JBossWSRuntime) selRts[i];
                    if (rt != selRt) {
                        deselRt = rt;
                        break;
                    }
                }

                if (deselRt != null) {
                    Object[] newChecked = new Object[selRts.length - 1];
                    checkedElement = null;
                    int i = 0;
                    for (Object object : selRts) {
                        JBossWSRuntime rt = (JBossWSRuntime) object;
                        if (rt == selRt) {
                            newChecked[i] = rt;
                            checkedElement = rt;
                            i++;
                        }
                    }
                    tableView.setCheckedElements(newChecked);
                } else {
                    checkedElement = (JBossWSRuntime) event.getElement();
                }
            } else {
                if (checkedElement == selRt) {
                    checkedElement = null;
                }
            }
            pcs.firePropertyChange(getName(), null, getValue());
        }
    });

    for (JBossWSRuntime rt : (List<JBossWSRuntime>) getValue()) {
        if (rt.isDefault()) {
            tableView.setChecked(rt, true);
            checkedElement = rt;
        }
    }
}

From source file:org.jboss.tools.ws.ui.dialogs.WSTesterURLInputsDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    setTitle(JBossWSUIMessages.WSTesterURLInputsDialog_DialogTitle);
    setMessage(JBossWSUIMessages.WSTesterURLInputsDialog_DialogMessage);
    Composite area = (Composite) super.createDialogArea(parent);

    Font font = parent.getFont();

    Composite content = new Composite(area, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;/*  w w  w  .  ja  v  a2  s  .com*/
    content.setLayout(layout);
    layout.marginLeft = 5;
    layout.marginRight = 5;
    GridData data = new GridData(GridData.FILL_BOTH);
    content.setLayoutData(data);
    content.setFont(font);

    Label label = new Label(content, SWT.NONE);
    label.setText(JBossWSUIMessages.WSTesterURLInputsDialog_URLParms_Label);
    GridData gridData = new GridData();
    gridData.horizontalSpan = 2;
    label.setLayoutData(gridData);

    treeRequestBody = new TreeViewer(content, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL | SWT.FULL_SELECTION);
    this.treeRequestBody.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
    GridData gd11 = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd11.heightHint = 100;
    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);
    TreeColumn typeColumn = new TreeColumn(treeRequestBody.getTree(), SWT.LEFT);
    typeColumn.setText(JBossWSUIMessages.WSTesterURLInputsDialog_Type_Column);
    typeColumn.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 URLTemplateParameter && property.equalsIgnoreCase(NAME_COLUMN)) {
                return true;
            } else if (element instanceof URLTemplateParameter && property.equalsIgnoreCase(VALUE_COLUMN)) {
                return true;
            } else if (element instanceof URLTemplateParameter && property.equalsIgnoreCase(TYPE_COLUMN)) {
                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 URLTemplateParameter) {

                URLTemplateParameter parameter = (URLTemplateParameter) element;
                if (columnIndex == 0) {
                    final StringBuilder nameBuilder = new StringBuilder();
                    nameBuilder.append(parameter.getName());
                    // suffix the parameter name with an asterix to indicate
                    // it is mandatory.
                    if (parameter.isMandatory()) {
                        nameBuilder.append("* "); //$NON-NLS-1$
                    }
                    return nameBuilder.toString();
                } else if (columnIndex == 1) {
                    return parameter.getValue();
                } else if (columnIndex == 2) {
                    return parameter.getDatatype();
                }
            }
            return null;
        }
    });

    treeRequestBody.setContentProvider(new ITreeContentProvider() {

        URLTemplateParameter[] parms;

        @Override
        public void dispose() {
        }

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            if (newInput instanceof URLTemplateParameter[]) {
                parms = (URLTemplateParameter[]) newInput;
            }
        }

        @Override
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof URLTemplateParameter[]) {
                return this.parms;
            }
            return null;
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof URLTemplateParameter[]) {
                return new Object[] { this.parms };
            }
            return null;
        }

        @Override
        public Object getParent(Object element) {
            if (element instanceof URLTemplateParameter) {
                return parms;
            }
            return null;
        }

        @Override
        public boolean hasChildren(Object element) {
            if (element instanceof URLTemplateParameter[]) {
                return ((URLTemplateParameter[]) element).length > 0;
            }
            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 URLTemplateParameter && property.equalsIgnoreCase(VALUE_COLUMN)) {
                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) {
            if (element instanceof URLTemplateParameter && property.equalsIgnoreCase(VALUE_COLUMN)) {
                return ((URLTemplateParameter) element).getValue();
            }
            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) {
            if (element instanceof TreeItem && property.equalsIgnoreCase(VALUE_COLUMN)) {
                TreeItem ti = (TreeItem) element;
                URLTemplateParameter parm = (URLTemplateParameter) ti.getData();
                parm.setValue((String) value);
                treeRequestBody.refresh(true);
                validate();
            }
        }

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

    // mention at the bottom of the grid to indicate that some values are mandatory
    Label mandatoryValuesLabel = new Label(content, SWT.NONE);
    mandatoryValuesLabel.setText(JBossWSUIMessages.WSTesterURLInputsDialog_URLParms_Mandatory);
    gridData = new GridData();
    gridData.horizontalSpan = 2;
    mandatoryValuesLabel.setLayoutData(gridData);
    return area;
}

From source file:org.jboss.tools.ws.ui.preferences.JBossWSRuntimeListFieldEditor.java

License:Open Source License

@SuppressWarnings("unchecked")
protected void createTableView() {
    tableView = CheckboxTableViewer.newCheckList(root,
            SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE);

    TableColumn tc1 = new TableColumn(tableView.getTable(), SWT.CENTER);
    tc1.setWidth(TC_DEFAULT_WIDTH);/*from   w w w .j av  a 2s.  c o  m*/
    tc1.setResizable(false);

    TableColumn tc2 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc2.setWidth(TC_NAME_WIDTH);
    tc2.setText(JBossWSUIMessages.JBossWS_Runtime_List_Field_Editor_Name);

    TableColumn tc3 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc3.setWidth(TC_VERSION_WIDTH);
    tc3.setText(JBossWSUIMessages.JBossWS_Runtime_List_Field_Editor_Version);

    TableColumn tc4 = new TableColumn(tableView.getTable(), SWT.LEFT);
    tc4.setWidth(TC_PATH_WIDTH);
    tc4.setText(JBossWSUIMessages.JBossWS_Runtime_List_Field_Editor_Path);

    tableView.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof List) {
                return ((List<JBossWSRuntime>) inputElement).toArray();
            } else {
                throw new IllegalArgumentException(
                        JBossWSUIMessages.Error_JBossWS_Runtime_List_Field_Editor_Inputelement_Must_Be_An_Instance_Of_List);
            }
        }

        public void dispose() {
        }

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

    tableView.setLabelProvider(new ITableLabelProvider() {

        private static final int TC_DEFAULT_NUMBER = 0;
        private static final int TC_NAME_NUMBER = 1;
        private static final int TC_VERSION_NUMBER = 2;
        private static final int TC_PATH_NUMBER = 3;

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

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

        public void removeListener(ILabelProviderListener listener) {
        }

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

        public String getColumnText(Object element, int columnIndex) {
            JBossWSRuntime rt = (JBossWSRuntime) element;
            if (columnIndex == TC_DEFAULT_NUMBER) {
                return ""; //$NON-NLS-1$
            }
            if (columnIndex == TC_NAME_NUMBER) {
                return rt.getName();
            }
            if (columnIndex == TC_VERSION_NUMBER) {
                return rt.getVersion().toString();
            }
            if (columnIndex == TC_PATH_NUMBER) {
                return rt.getHomeDir();
            }
            return ""; //$NON-NLS-1$
        }
    });

    tableView.setInput(getValue());
    tableView.getTable().setLinesVisible(true);
    tableView.getTable().setHeaderVisible(true);
    tableView.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            JBossWSRuntime selRt = (JBossWSRuntime) event.getElement();
            if (event.getChecked()) {
                JBossWSRuntime deselRt = null;
                Object[] selRts = tableView.getCheckedElements();

                for (int i = 0; i < selRts.length; i++) {
                    JBossWSRuntime rt = (JBossWSRuntime) selRts[i];
                    if (rt != selRt) {
                        deselRt = rt;
                        break;
                    }
                }

                if (deselRt != null) {
                    Object[] newChecked = new Object[selRts.length - 1];
                    checkedElement = null;
                    int i = 0;
                    for (Object object : selRts) {
                        JBossWSRuntime rt = (JBossWSRuntime) object;
                        if (rt == selRt) {
                            newChecked[i] = rt;
                            checkedElement = rt;
                            i++;
                        }
                    }
                    tableView.setCheckedElements(newChecked);
                } else {
                    checkedElement = (JBossWSRuntime) event.getElement();
                }
            } else {
                if (checkedElement == selRt) {
                    checkedElement = null;
                }
            }
            pcs.firePropertyChange(getName(), null, getValue());
        }
    });

    for (JBossWSRuntime rt : (List<JBossWSRuntime>) getValue()) {
        if (rt.isDefault()) {
            tableView.setChecked(rt, true);
            checkedElement = rt;
        }
    }
}