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:com.nokia.carbide.cpp.internal.project.ui.editors.images.AddImagesDialog.java

License:Open Source License

/**
 * Create the table viewer in which the pairings of images + masks
 * are shown.//from w w w.j  ava  2 s  .c  o  m
 * @param parent
 */
protected void createTableViewer(Composite parent) {
    imageMaskPairTableViewer = new TableViewer(parent, SWT.READ_ONLY | SWT.FLAT | SWT.FULL_SELECTION);
    final Table table = imageMaskPairTableViewer.getTable();
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData.minimumHeight = 75;
    table.setLayoutData(gridData);
    //table.setEnabled(false); // yuck
    imageMaskPairTableViewer.addPostSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            // need to ignore this...
        }

    });

    TableColumn column = new TableColumn(table, SWT.LEFT);
    column.setResizable(true);
    column.setText(Messages.getString("AddImagesDialog.ImageColumnHeader")); //$NON-NLS-1$
    column = new TableColumn(table, SWT.LEFT);
    column.setResizable(true);
    column.setText(Messages.getString("AddImagesDialog.MaskColumnHeader")); //$NON-NLS-1$
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    imageMaskPairTableViewer.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            return newImageSources.toArray();
        }

        public void dispose() {
        }

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

    });
    imageMaskPairTableViewer.setLabelProvider(new ITableLabelProvider() {

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

        public String getColumnText(Object element, int columnIndex) {
            IImageSourceReference source = (IImageSourceReference) element;
            if (columnIndex == 0)
                return source.getPath().lastSegment();
            else if (source instanceof IBitmapSourceReference
                    && ((IBitmapSourceReference) source).getMaskPath() != null) {
                return ((IBitmapSourceReference) source).getMaskPath().lastSegment();
            } else
                return null;
        }

        public void dispose() {

        }

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

        public void addListener(ILabelProviderListener listener) {
        }

        public void removeListener(ILabelProviderListener listener) {
        }

    });
    imageMaskPairTableViewer.setInput(new Object());

    TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);

    tableLayout.addColumnData(new ColumnWeightData(100));
    tableLayout.addColumnData(new ColumnWeightData(100));

}

From source file:com.nokia.carbide.cpp.internal.project.ui.editors.images.ExportedImageLocationTableComposite.java

License:Open Source License

private TableViewer createTableViewer(Composite parent) {
    TableViewer tableViewer = new TableViewer(parent, SWT.FLAT + SWT.BORDER + SWT.FULL_SELECTION);

    final Table table = tableViewer.getTable();
    table.setToolTipText(//from  w  ww.j  a va  2s. com
            "For each image selected above,\nthere is one row in this table which shows\nwhere the file will be exported to the device.\n\nEdit the target path and/or filename as needed.\n\nYou may clear the target path to revert to the default.");
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData.minimumHeight = 150;
    table.setLayoutData(gridData);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableViewerColumn column = new TableViewerColumn(tableViewer, SWT.LEFT);
    column.getColumn().setResizable(true);
    column.getColumn()
            .setText(Messages.getString("ExportedImageLocationTableComposite.ImageFileNameColumnHeader")); //$NON-NLS-1$

    column = new TableViewerColumn(tableViewer, SWT.LEFT);
    column.getColumn().setResizable(true);
    column.getColumn()
            .setText(Messages.getString("ExportedImageLocationTableComposite.TargetPathColumnHeader")); //$NON-NLS-1$
    column.setEditingSupport(new EditingSupport(tableViewer) {

        CellEditor editor = new TextCellEditor(table);

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

        @Override
        protected CellEditor getCellEditor(Object element) {
            return editor;
        }

        @Override
        protected Object getValue(Object element) {
            return ((Map.Entry<IFileImageModel, IPath>) element).getValue().removeLastSegments(1).toOSString();
        }

        @Override
        protected void setValue(Object element, Object value) {
            Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element;
            IPath origPath = new Path(entry.getValue().toString());
            String newPath = value.toString();
            if (newPath.length() == 0) {
                newPath = getExpandedDefaultPath().toOSString();
            }
            entry.setValue(new Path(newPath).append(origPath.lastSegment()));
            getViewer().update(element, null);
        }

    });

    column = new TableViewerColumn(tableViewer, SWT.LEFT);
    column.getColumn().setResizable(true);
    column.getColumn()
            .setText(Messages.getString("ExportedImageLocationTableComposite.TargetFilenameColumnHeader")); //$NON-NLS-1$
    column.setEditingSupport(new EditingSupport(tableViewer) {

        CellEditor editor = new TextCellEditor(table);

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

        @Override
        protected CellEditor getCellEditor(Object element) {
            return editor;
        }

        @Override
        protected Object getValue(Object element) {
            return ((Map.Entry<IFileImageModel, IPath>) element).getValue().lastSegment();
        }

        @Override
        protected void setValue(Object element, Object value) {
            Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element;
            IPath origPath = entry.getValue().removeLastSegments(1);
            String fileName = value.toString();
            if (fileName.length() == 0) {
                fileName = entry.getValue().lastSegment();
            }
            entry.setValue(origPath.append(fileName));
            getViewer().update(element, null);
        }

    });

    tableViewer.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            return mapping.entrySet().toArray();
        }

        public void dispose() {
        }

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

    });
    tableViewer.setLabelProvider(new ITableLabelProvider() {

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

        public String getColumnText(Object element, int columnIndex) {
            Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element;
            if (columnIndex == 0)
                return entry.getKey().getSourcePath().toOSString();
            else if (columnIndex == 1)
                return entry.getValue().removeLastSegments(1).toOSString();
            else if (columnIndex == 2)
                return entry.getValue().lastSegment();
            else
                return null;
        }

        public void dispose() {

        }

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

        public void addListener(ILabelProviderListener listener) {
        }

        public void removeListener(ILabelProviderListener listener) {
        }

    });

    tableViewer.setFilters(new ViewerFilter[] { new ViewerFilter() {

        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element;
            return selectedImages.contains(entry.getKey());
        }

    } });
    tableViewer.setInput(mapping);

    TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);

    tableLayout.addColumnData(new ColumnWeightData(100));
    tableLayout.addColumnData(new ColumnWeightData(100));
    tableLayout.addColumnData(new ColumnWeightData(100));
    return tableViewer;
}

From source file:com.nokia.s60ct.quickfixers.QuickFixPopupDialog.java

License:Open Source License

private void createMarkerTable(Composite control) {
    markersTable = CheckboxTableViewer.newCheckList(control, SWT.BORDER | SWT.V_SCROLL | SWT.CENTER);

    createTableColumns();//ww  w  .  ja v  a  2s  .c o  m

    markersTable.setContentProvider(new IStructuredContentProvider() {

        public void dispose() {

        }

        public Object[] getElements(Object inputElement) {

            return markers;
        }

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

        }
    });

    markersTable.setLabelProvider(new ITableLabelProvider() {
        public Image getColumnImage(Object element, int columnIndex) {
            if (columnIndex == 0)
                return Util.getImage(((IMarker) element).getAttribute(IMarker.SEVERITY, -1));
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {

            IMarker marker = (IMarker) element;
            if (columnIndex == 0) {
                try {
                    return (String) marker.getAttribute(IMarker.MESSAGE);
                } catch (CoreException e) {
                    e.printStackTrace();
                }
                return null;
            } else if (columnIndex == 1) {
                return IDE.getMarkerHelpRegistry().getResolutions(marker)[0].getLabel();
            } else
                return null;
        }

        public void addListener(ILabelProviderListener listener) {
            // do nothing

        }

        public void dispose() {
            // do nothing

        }

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

        public void removeListener(ILabelProviderListener listener) {
            // do nothing

        }
    });

    markersTable.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            checkedElements = markersTable.getCheckedElements();
            if (event.getChecked() == true) {
                setComplete(true);
            } else {
                setComplete(markersTable.getCheckedElements().length > 0);
            }

        }
    });

    markersTable.setInput(this);
    markersTable.setAllChecked(true);

}

From source file:com.nokia.tools.s60.editor.ui.dialogs.FailureListDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    if (title != null) {
        parent.getShell().setText(title);
    }/*from  ww  w. j  a  va2  s . co  m*/

    Composite composite = (Composite) super.createDialogArea(parent);
    Composite fc = new Composite(composite, SWT.NONE);
    fc.setLayoutData(new GridData(GridData.FILL_BOTH));

    GridLayout gridLayout = new GridLayout();
    fc.setLayout(gridLayout);

    Label msgLabel = new Label(fc, SWT.NONE);
    msgLabel.setText(Messages.FailureListDialog_message);

    TableViewer viewer = new TableViewer(fc, SWT.BORDER | SWT.FULL_SELECTION | SWT.VERTICAL);
    table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableColumn tableColumn = new TableColumn(table, SWT.NONE);
    tableColumn.setWidth(25);
    TableColumn tableColumn1 = new TableColumn(table, SWT.NONE);
    tableColumn1.setWidth(500);
    tableColumn1.setText(Messages.FailureListDialog_element_lbl);
    TableColumn tableColumn2 = new TableColumn(table, SWT.NONE);
    tableColumn2.setWidth(300);
    tableColumn2.setText(Messages.FailureListDialog_detail_lbl);
    table.setLayoutData(new GridData(600, 200));

    new Label(fc, SWT.NONE);

    Label detailLabel = new Label(fc, SWT.NONE);
    detailLabel.setText(Messages.FailureListDialog_description_lbl);

    detail = new StyledText(fc, SWT.BORDER | SWT.VERTICAL | SWT.HORIZONTAL);
    GridData gridData = new GridData();
    gridData.grabExcessHorizontalSpace = false;
    gridData.verticalAlignment = org.eclipse.swt.layout.GridData.FILL;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL;
    gridData.heightHint = 200;
    gridData.widthHint = 600;
    detail.setLayoutData(gridData);

    viewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof List) {
                return ((List) inputElement).toArray();
            }
            return null;
        }

        public void dispose() {
        }

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

    viewer.setLabelProvider(new ITableLabelProvider() {
        Image err_image = S60WorkspacePlugin.getImageDescriptor("icons/error_tsk.gif").createImage();

        Image warn_image = S60WorkspacePlugin.getImageDescriptor("icons/warn_tsk.gif").createImage();

        Image info_image = S60WorkspacePlugin.getImageDescriptor("icons/info_tsk.gif").createImage();

        public Image getColumnImage(Object element, int columnIndex) {
            if (columnIndex == 0) {
                ESeverity severity = (((IFailure) element).getSeverity());
                if (ESeverity.INFO == severity) {
                    return info_image;
                } else if (ESeverity.WARN == severity) {
                    return warn_image;
                } else if (ESeverity.ERROR == severity) {
                    return err_image;
                }
            }
            return null;
        }

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

            if (columnIndex == 2) {
                return ((IFailure) element).getMessage();
            }
            return null;
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
            err_image.dispose();
            warn_image.dispose();
            info_image.dispose();
        }

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

        public void removeListener(ILabelProviderListener listener) {
        }

    });

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();
            if (sel.isEmpty()) {
                detail.setText("");
            } else {
                IFailure f = (IFailure) sel.getFirstElement();
                detail.setText(f.getDetail());
            }
        }
    });

    viewer.setInput(failures);

    viewer.setSelection(new StructuredSelection(failures.get(0)));

    return composite;
}

From source file:com.nokia.tools.theme.s60.ui.preferences.ThirdPartyIconsTableBuilder.java

License:Open Source License

private void attachLabelProvider() {
    viewer.setLabelProvider(new ITableLabelProvider() {

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }//w w w . j  a va  2s.  c o m

        public String getColumnText(Object element, int columnIndex) {
            ThirdPartyIcon i = (ThirdPartyIcon) element;
            switch (columnIndex) {
            case 0:
                return i.isApplication() ? "Application" : "Non-Application";
            case 1:
                return i.getName();
            case 2:
                return i.getAppUid();
            case 3:
                return i.getMajorId();
            case 4:
                return i.getMinorId();
            }
            return null;
        }

        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:com.nokia.tools.variant.editor.dialogs.SelectConfigurationDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    GridLayout layout3 = (GridLayout) parent.getLayout();
    layout3.marginLeft = 0;//from   www .  j  av  a 2  s.com
    layout3.marginRight = 0;
    layout3.marginTop = 0;
    layout3.marginBottom = 0;
    layout3.horizontalSpacing = 0;
    layout3.verticalSpacing = 0;
    parent.setLayout(layout3);

    Composite dialogArea = (Composite) super.createDialogArea(parent);
    GridLayout layout = new GridLayout(1, false);
    dialogArea.setLayout(layout);

    Composite c = new Composite(dialogArea, SWT.NONE);
    c.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    GridLayout layout2 = new GridLayout(2, false);
    c.setLayout(layout2);
    c.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));

    Label l = new Label(c, SWT.NONE);
    l.setText("The file contains multiple configurations. Select configuration and then press OK.");
    l.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    GridData layoutData = new GridData(GridData.FILL_HORIZONTAL);
    layoutData.heightHint = 60;
    layoutData.grabExcessHorizontalSpace = true;
    l.setLayoutData(layoutData);

    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.HORIZONTAL_ALIGN_END;
    gridData.heightHint = 60;
    Label rightLabel = new Label(c, SWT.NO);
    rightLabel.setLayoutData(gridData);

    ImageDescriptor imageDescriptor = Activator.getImageDescriptor("icons/saveas_wiz.png");
    Image image = imageDescriptor.createImage();

    rightLabel.setImage(image);
    rightLabel.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));

    Rectangle bounds = dialogArea.getShell().getBounds();
    getShell().setBounds(bounds);

    dialogArea.setLayout(new GridLayout());
    configTable = new Table(dialogArea, SWT.FULL_SELECTION);
    final TableViewer viewer = new TableViewer(configTable);

    final Listener labelDisposeListener = new Listener() {
        public void handleEvent(Event event) {
            StyledText styledText = (StyledText) event.widget;
            Shell shell = styledText.getShell();
            switch (event.type) {
            case SWT.MouseDown:
                Event e = new Event();
                e.item = (TableItem) styledText.getData(KEY_TOOLTIPTEXT);
                configTable.setSelection(new TableItem[] { (TableItem) e.item });
                configTable.notifyListeners(SWT.Selection, e);
                // dispose shell on mouse down
            case SWT.MouseExit:
                shell.dispose();
                break;
            }
        }
    };

    Listener toolTipDisplayListener = new Listener() {
        Shell tooltipShell = null;
        StyledText styledText = null;

        public void handleEvent(Event event) {
            switch (event.type) {
            case SWT.Dispose:
            case SWT.KeyDown:
            case SWT.MouseMove:
                if (tooltipShell == null || tooltipShell.isDisposed()) {
                    break;
                }
                tooltipShell.dispose();
                tooltipShell = null;
                styledText = null;
                break;
            case SWT.MouseHover:
                TableItem item = configTable.getItem(new Point(event.x, event.y));
                if (item != null) {
                    if (tooltipShell != null && !tooltipShell.isDisposed()) {
                        tooltipShell.dispose();
                    }
                    tooltipShell = new Shell(configTable.getShell(), SWT.ON_TOP | SWT.TOOL);
                    tooltipShell.setLayout(new FillLayout());
                    styledText = new StyledText(tooltipShell, SWT.NONE);
                    styledText.setEditable(false);
                    styledText.getCaret().setVisible(false);
                    styledText
                            .setBackground(configTable.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
                    styledText
                            .setForeground(configTable.getDisplay().getSystemColor(SWT.COLOR_INFO_FOREGROUND));
                    styledText.setData(KEY_TOOLTIPTEXT, item);
                    Object data = item.getData();
                    CPFInformation cpfInformation = (CPFInformation) data;
                    styledText.setText(cpfInformation.getLayerPopupInfoText());
                    styledText.addListener(SWT.MouseExit, labelDisposeListener);
                    styledText.addListener(SWT.MouseDown, labelDisposeListener);
                    Point size = tooltipShell.computeSize(SWT.DEFAULT, SWT.DEFAULT);
                    Rectangle rect = item.getBounds(0);
                    Point pt = configTable.toDisplay(rect.x, rect.y);
                    tooltipShell.setBounds(pt.x, pt.y, size.x, size.y);
                    tooltipShell.setVisible(true);
                }
                break;
            }
        }
    };

    configTable.addListener(SWT.Dispose, toolTipDisplayListener);
    configTable.addListener(SWT.KeyDown, toolTipDisplayListener);
    configTable.addListener(SWT.MouseMove, toolTipDisplayListener);
    configTable.addListener(SWT.MouseHover, toolTipDisplayListener);

    configTable.setHeaderVisible(true);
    configTable.setLayoutData(new GridData(GridData.FILL_BOTH));

    configTable.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent e) {
            selectedConfigurationIndex = configTable.getSelectionIndex();
            viewer.setSelection(new StructuredSelection(viewer.getElementAt(selectedConfigurationIndex)), true);
        }

        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });

    final String[] columnNames = new String[] { "Name", "Version", "Platform", "Release", "Product", "Date" };
    final int[] columnWidths = new int[] { 170, 50, 100, 60, 100, 100 };

    viewer.setColumnProperties(columnNames);

    TableColumn nameColumn = new TableColumn(configTable, SWT.LEFT);
    nameColumn.setText(columnNames[0]);
    nameColumn.setWidth(columnWidths[0]);

    TableColumn versionColumn = new TableColumn(configTable, SWT.LEFT);
    versionColumn.setText(columnNames[1]);
    versionColumn.setWidth(columnWidths[1]);

    TableColumn platformColumn = new TableColumn(configTable, SWT.LEFT);
    platformColumn.setText(columnNames[2]);
    platformColumn.setWidth(columnWidths[2]);

    TableColumn releaseColumn = new TableColumn(configTable, SWT.LEFT);
    releaseColumn.setText(columnNames[3]);
    releaseColumn.setWidth(columnWidths[3]);

    TableColumn productColumn = new TableColumn(configTable, SWT.LEFT);
    productColumn.setText(columnNames[4]);
    productColumn.setWidth(columnWidths[4]);

    TableColumn dateColumn = new TableColumn(configTable, SWT.LEFT);
    dateColumn.setText(columnNames[5]);
    dateColumn.setWidth(columnWidths[5]);

    viewer.setLabelProvider(new ITableLabelProvider() {

        public void removeListener(ILabelProviderListener listener) {
        }

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

        public void dispose() {
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public String getColumnText(Object element, int columnIndex) {
            if (!(element instanceof CPFInformation)) {
                return null;
            }
            CPFInformation ci = (CPFInformation) element;
            switch (columnIndex) {
            case 0:
                return ci.getName();
            case 1:
                return ci.getVersion();
            case 2:
                return ci.getPlatform();
            case 3:
                return ci.getRelease();
            case 4:
                return ci.getProduct();
            case 5:
                return ci.getDate();
            }
            return null;
        }

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

    ArrayContentProvider provider = new ArrayContentProvider();
    viewer.setContentProvider(provider);

    viewer.setInput(configurations);

    int itemCount = configTable.getItemCount();
    for (int i = 0; i < itemCount; i++) {
        TableItem item = configTable.getItem(i);
        // ToolTip.createToolTip(item, "");
    }
    viewer.setSelection(new StructuredSelection(viewer.getElementAt(0)), true);
    dialogArea.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    return dialogArea;
}

From source file:com.nokia.tools.variant.viewer.widgets.summary.TableBox.java

License:Open Source License

@Override
public void setOptions(WidgetOptions options) {

    table.getTv().setLabelProvider(new ITableLabelProvider() {

        public Image getColumnImage(Object element, int columnIndex) {

            return null;
        }/*from   w w w  .java 2  s. c o  m*/

        public String getColumnText(Object element, int columnIndex) {
            if (element instanceof WidgetOption) {
                WidgetOption option = (WidgetOption) element;
                switch (columnIndex) {
                case 0:
                    return option.getKey();
                case 1:
                    return option.getValue();
                }
            }
            return "";
        }

        public void addListener(ILabelProviderListener listener) {

        }

        public void dispose() {

        }

        public boolean isLabelProperty(Object element, String property) {

            return false;
        }

        public void removeListener(ILabelProviderListener listener) {

        }

    });
    table.getTv().setContentProvider(new IStructuredContentProvider() {

        public void dispose() {

        }

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

        }

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof WidgetOptions) {
                WidgetOptions options = (WidgetOptions) inputElement;
                return options.getOptions().toArray();
            }
            return null;
        }

    });
    table.getTv().setInput(options);

}

From source file:com.persistent.ui.preference.StorageAccountsPreferencePage.java

License:Open Source License

/**
 * Method creates storage account table.
 * @param composite/*from  w ww  . ja  v  a  2  s  .  c  om*/
 */
private void createStorageTable(Composite composite) {
    tblStorage = new Table(composite, SWT.BORDER | SWT.FULL_SELECTION);
    tblStorage.setHeaderVisible(true);
    tblStorage.setLinesVisible(true);

    GridData gridData = new GridData();
    gridData.heightHint = 360;
    gridData.verticalIndent = 15;
    gridData.horizontalAlignment = SWT.FILL;
    gridData.grabExcessHorizontalSpace = false;
    tblStorage.setLayoutData(gridData);

    TableColumn strNameCol = new TableColumn(tblStorage, SWT.FILL);
    strNameCol.setText(Messages.strColName);
    strNameCol.setWidth(150);

    TableColumn strUrlDisCol = new TableColumn(tblStorage, SWT.FILL);
    strUrlDisCol.setText(Messages.strColSrvEnpt);
    strUrlDisCol.setWidth(190);

    tableViewer = new TableViewer(tblStorage);
    tableViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object obj, Object obj1) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object obj) {
            return getTableContent();
        }
    });

    tableViewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void removeListener(ILabelProviderListener ilabelproviderlistener) {
        }

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

        @Override
        public void dispose() {
        }

        @Override
        public void addListener(ILabelProviderListener ilabelproviderlistener) {
        }

        @Override
        public String getColumnText(Object element, int i) {
            StorageAccPrefPageTableElement rowElement = (StorageAccPrefPageTableElement) element;
            String result = "";
            switch (i) {
            case 0:
                result = rowElement.getStorageName();
                break;

            case 1:
                /*
                 * Show only endpoint service URL part.
                 */
                result = StorageRegistryUtilMethods.getServiceEndpoint(rowElement.getStorageUrl());
                break;

            default:
                break;
            }
            return result;
        }

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

    tableViewer.setInput(getTableContent());

    Composite containerButtons = new Composite(composite, SWT.NONE);
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 1;
    gridData = new GridData();
    gridData.horizontalAlignment = SWT.END;
    gridData.verticalAlignment = GridData.BEGINNING;
    gridData.verticalIndent = 15;
    containerButtons.setLayout(gridLayout);
    containerButtons.setLayoutData(gridData);

    btnAddStorage = new Button(containerButtons, SWT.PUSH);
    btnAddStorage.setText(Messages.addBtnText);
    gridData = new GridData();
    gridData.widthHint = 70;
    btnAddStorage.setLayoutData(gridData);

    btnAddStorage.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent arg0) {
            addButtonListener();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent arg0) {
        }
    });

    btnEditStorage = new Button(containerButtons, SWT.PUSH);
    btnEditStorage.setEnabled(false);
    btnEditStorage.setText(Messages.editBtnText);
    gridData = new GridData();
    gridData.widthHint = 70;
    btnEditStorage.setLayoutData(gridData);

    tblStorage.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent event) {
            selIndex = tableViewer.getTable().getSelectionIndex();
            btnEditStorage.setEnabled(true);
            btnRemoveStorage.setEnabled(true);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent event) {
        }
    });

    btnEditStorage.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent arg0) {
            editButtonListener();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent arg0) {
        }
    });

    btnRemoveStorage = new Button(containerButtons, SWT.PUSH);
    btnRemoveStorage.setEnabled(false);
    btnRemoveStorage.setText(Messages.removeBtnText);
    gridData = new GridData();
    gridData.widthHint = 70;
    btnRemoveStorage.setLayoutData(gridData);

    btnRemoveStorage.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent arg0) {
            removeButtonListener();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent arg0) {
        }
    });

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent selectionchangedevent) {
            if (selectionchangedevent.getSelection().isEmpty()) {
                btnEditStorage.setEnabled(false);
                btnRemoveStorage.setEnabled(false);
            }
        }
    });
}

From source file:com.persistent.ui.projwizard.WATabPage.java

License:Open Source License

/**
 * Creates the application table component.
 * @param parent : container//from   ww w.j  ava  2  s . c  o  m
 * @return
 */
Control createAppTblCmpnt(Composite parent) {
    Control control = JdkSrvConfig.createAppTbl(parent);
    JdkSrvConfig.getTableViewer().setContentProvider(new IStructuredContentProvider() {
        @Override
        public void inputChanged(Viewer arg0, Object arg1, Object arg2) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object arg0) {
            return getAppsAsNames().toArray();
        }
    });

    JdkSrvConfig.getTableViewer().setLabelProvider(new ITableLabelProvider() {
        @Override
        public void removeListener(ILabelProviderListener arg0) {
        }

        @Override
        public boolean isLabelProperty(Object arg0, String arg1) {
            return false;
        }

        @Override
        public void dispose() {
        }

        @Override
        public void addListener(ILabelProviderListener arg0) {
        }

        @Override
        public String getColumnText(Object element, int colIndex) {
            String result = "";
            if (colIndex == 0) {
                result = element.toString();
            }
            return result;
        }

        @Override
        public Image getColumnImage(Object arg0, int arg1) {
            return null;
        }
    });

    JdkSrvConfig.getTableViewer().setInput(getAppsAsNames());

    // Add selection listener for Add Button
    JdkSrvConfig.getBtnAdd().addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent arg0) {
            addButtonListener();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent arg0) {
        }
    });

    JdkSrvConfig.getTblApp().addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent event) {
            JdkSrvConfig.getBtnRemove().setEnabled(true);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent event) {

        }
    });
    // Add selection listener for Remove Button
    JdkSrvConfig.getBtnRemove().addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent arg0) {
            removeButtonListener();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent arg0) {

        }
    });

    // By default disable server component
    // as JDK not selected.
    if (isJdkChecked() || !isJdkAutoUploadChecked()) {
        JdkSrvConfig.setEnableServer(true);
    } else {
        JdkSrvConfig.setEnableServer(false);
    }
    return control;
}

From source file:com.persistent.winazureroles.WARoles.java

License:Open Source License

/**
 * This method draws the controls./*w w  w.  jav  a  2 s . c o m*/
 *
 * @param composite
 * @param isWizard
 */
public static void displayRoles(Composite composite, boolean isWizard) {

    final Composite parent = composite;
    WARoles.isWizard = isWizard;
    //Roles table
    tblRoles = new Table(composite, SWT.BORDER | SWT.FULL_SELECTION);
    tblRoles.setHeaderVisible(true);
    tblRoles.setLinesVisible(true);
    GridData gridData = new GridData();
    gridData.heightHint = 75;
    gridData.horizontalIndent = 3;
    gridData.horizontalAlignment = SWT.FILL;
    gridData.grabExcessHorizontalSpace = false;

    // Changes for the extra column which was being displayed
    //on project property.
    GridLayout gridLayoutTable = new GridLayout();
    gridLayoutTable.numColumns = 3;
    gridLayoutTable.marginRight = 0;
    tblRoles.setLayout(gridLayoutTable);
    tblRoles.setLayoutData(gridData);

    TableColumn colName = new TableColumn(tblRoles, SWT.FILL);
    colName.setText(Messages.rolsName);
    colName.setWidth(180);

    TableColumn colVMSize = new TableColumn(tblRoles, SWT.FILL);
    colVMSize.setText(Messages.rolsVMSize);
    colVMSize.setWidth(90);

    TableColumn colInstances = new TableColumn(tblRoles, SWT.FILL);
    colInstances.setText(Messages.rolsInstances);
    colInstances.setWidth(80);
    loadProject();

    tableViewer = new TableViewer(tblRoles);
    tableViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void inputChanged(Viewer arg0, Object arg1, Object arg2) {

        }

        @Override
        public void dispose() {

        }

        @Override
        public Object[] getElements(Object arg0) {
            return getRoles().toArray();
        }
    });

    tableViewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void removeListener(ILabelProviderListener arg0) {

        }

        @Override
        public boolean isLabelProperty(Object arg0, String arg1) {
            return false;
        }

        @Override
        public void dispose() {

        }

        @Override
        public void addListener(ILabelProviderListener arg0) {

        }

        @Override
        public String getColumnText(Object element, int colIndex) {
            WindowsAzureRole winAzureRole = (WindowsAzureRole) element;
            String result = "";
            try {
                switch (colIndex) {
                case 0:
                    result = winAzureRole.getName();
                    break;
                case 1:
                    result = winAzureRole.getVMSize();
                    break;
                case 2:
                    result = winAzureRole.getInstances();
                    break;
                default:
                    break;
                }
            } catch (WindowsAzureInvalidProjectOperationException e) {
                //display error message if any exception occurs while
                //reading role data
                PluginUtil.displayErrorDialogAndLog(parent.getShell(), Messages.rolsErr,
                        Messages.adRolErrMsgBox1 + Messages.adRolErrMsgBox2, e);
            }
            return result;
        }

        @Override
        public Image getColumnImage(Object arg0, int arg1) {
            return null;
        }
    });

    tableViewer.setInput(getRoles().toArray());

    //Composite for buttons
    Composite containerRoleBtn = new Composite(composite, SWT.NONE);
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 1;
    containerRoleBtn.setLayout(gridLayout);

    btnAddRole = new Button(containerRoleBtn, SWT.PUSH);
    btnAddRole.setText(Messages.rolsAddBtn);
    gridData = new GridData();
    gridData.widthHint = 80;
    btnAddRole.setLayoutData(gridData);

    //Add selection listener for Add Button
    btnAddRole.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent arg0) {
            addButtonListener(parent);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent arg0) {

        }
    });

    btnEditRole = new Button(containerRoleBtn, SWT.PUSH);
    btnEditRole.setText(Messages.rolsEditBtn);
    btnEditRole.setEnabled(false);
    gridData = new GridData();
    gridData.widthHint = 80;
    btnEditRole.setLayoutData(gridData);
    tblRoles.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent event) {
            btnEditRole.setEnabled(true);
            btnRemoveRole.setEnabled(true);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent event) {

        }
    });

    //Add selection listener for edit button
    btnEditRole.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent arg0) {
            editButtonListener(parent);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent arg0) {

        }
    });

    btnRemoveRole = new Button(containerRoleBtn, SWT.PUSH);
    btnRemoveRole.setText(Messages.rolsRemoveBtn);
    btnRemoveRole.setEnabled(false);
    gridData = new GridData();
    gridData.widthHint = 80;
    btnRemoveRole.setLayoutData(gridData);
    //Add selection listener for Remove Button
    btnRemoveRole.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent arg0) {
            removeButtonListener(parent);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent arg0) {

        }
    });
}