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

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

Introduction

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

Prototype

public TableViewerColumn(TableViewer viewer, TableColumn column) 

Source Link

Document

Creates a new viewer column for the given TableViewer on the given TableColumn .

Usage

From source file:com.nokia.s60tools.imaker.internal.viewers.DebugTab.java

License:Open Source License

private void createColumns(TableViewer viewer) {
    int columnSizes[] = { 20, 50, 130, 130, 60, 60 };

    TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setText(Messages.getString("DebugTab.12"));
    column.getColumn().setToolTipText(Messages.getString("DebugTab.13"));
    column.getColumn().setWidth(columnSizes[0]);
    column.setLabelProvider(new ColumnLabelProvider() {

        @Override//  w w w  .j av  a2s  . c o  m
        public Image getImage(Object element) {
            if (isWarning(element)) {
                return imageRegistry.get(WARNING_IMAGE);
            } else if (isError(element)) {
                return imageRegistry.get(ERROR_IMAGE);
            } else {
                return null;
            }
        }

        private IbyEntry getEntry(Object element) {
            return (IbyEntry) element;
        }

        private boolean isWarning(Object element) {
            IbyEntry entry = getEntry(element);
            String location = " " + entry.getLocation().toString().toUpperCase() + " ";
            String targets[] = mainTab.getSelectedTargets();
            UIConfiguration pr = mainTab.getSelectedProduct();
            for (int i = 0; i < targets.length; i++) {
                String t = targets[i];
                UITarget target = pr.getTarget(t);
                if (target != null && target.getSteps() != null) {
                    int index = target.getSteps().indexOf(location);
                    if (index != -1) {
                        return false;
                    }
                }
            }
            if (entry.getLocation() != IMAGESECTION.ANY) {
                mainTab.addTarget(entry.getLocation().getName());
            }
            return false;
        }

        private boolean isError(Object element) {
            IbyEntry entry = getEntry(element);
            String path = projectManager.getRoot() + entry.getFile();
            File f = new File(path);
            if (!f.exists()) {
                String message = Messages.getString("DebugTab.1");
                entry.setStatusMessage(message.replace("xxx", f.getAbsolutePath()));
                return true;
            }
            return false;
        }

        @Override
        public String getText(Object element) {
            if (isWarning(element) || isError(element)) {
                return getEntry(element).getStatusMessage();
            }
            return "";
        }

    });
    //      column.setEditingSupport(new CheckBoxEditingSupport(viewer, 0));

    column = new TableViewerColumn(viewer, SWT.CENTER);
    column.getColumn().setText(Messages.getString("DebugTab.14"));
    column.getColumn().setToolTipText(Messages.getString("DebugTab.15"));
    column.getColumn().setWidth(columnSizes[1]);
    column.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public Image getImage(Object element) {
            IbyEntry ie = (IbyEntry) element;
            String key = ie.isEnabled() ? CHECKED_IMAGE : UNCHECKED_IMAGE;
            return imageRegistry.get(key);
        }

        @Override
        public String getText(Object element) {
            return "";
        }
    });
    column.setEditingSupport(new CheckBoxEditingSupport(viewer, 1));

    column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setText(Messages.getString("DebugTab.16"));
    column.getColumn().setToolTipText(Messages.getString("DebugTab.17"));
    column.getColumn().setWidth(columnSizes[2]);
    column.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            IbyEntry e = (IbyEntry) element;
            return e.getFile();
        }
    });
    column.setEditingSupport(new TextEditingSupport(viewer, 2));

    column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setText(Messages.getString("DebugTab.18"));
    column.getColumn().setToolTipText(Messages.getString("DebugTab.19"));
    column.getColumn().setWidth(columnSizes[3]);
    column.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            IbyEntry e = (IbyEntry) element;
            return e.getTarget();
        }
    });
    column.setEditingSupport(new TextEditingSupport(viewer, 3));

    column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setText(Messages.getString("DebugTab.20"));
    column.getColumn().setToolTipText(Messages.getString("DebugTab.21"));
    column.getColumn().setWidth(columnSizes[4]);
    column.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            IbyEntry e = (IbyEntry) element;
            return e.getLocation().getLiteral();
        }
    });
    column.setEditingSupport(new ComboEditingSupport(viewer, 4));

    column = new TableViewerColumn(viewer, SWT.LEFT);
    column.getColumn().setText(Messages.getString("DebugTab.22"));
    column.getColumn().setToolTipText(Messages.getString("DebugTab.23"));
    column.getColumn().setWidth(columnSizes[5]);
    column.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            IbyEntry e = (IbyEntry) element;
            return e.getAction().getLiteral();
        }
    });
    column.setEditingSupport(new ComboEditingSupport(viewer, 5));
}

From source file:com.opcoach.e4.contextExplorer.parts.ContextExplorerPart.java

License:Open Source License

private void createContextContentTable(MApplication a, SashForm sashForm, IEclipseContext ctx) {
    contentTable = new TableViewer(sashForm);
    tableContentProvider = ContextInjectionFactory.make(ContextTableContentProvider.class, ctx);
    contentTable.setContentProvider(tableContentProvider);

    // Create the table with 2 columns: key and value
    final Table cTable = contentTable.getTable();
    cTable.setHeaderVisible(true);/* ww w .  j a v a  2s .  c om*/
    cTable.setLinesVisible(true);
    GridData gd_cTable = new GridData(SWT.FILL);
    gd_cTable.verticalAlignment = SWT.TOP;
    cTable.setLayoutData(gd_cTable);

    // Create the first column for firstname
    TableViewerColumn firstNameCol = new TableViewerColumn(contentTable, SWT.NONE);
    firstNameCol.getColumn().setWidth(400);
    firstNameCol.getColumn().setText("Key");
    keyLabelProvider = ContextInjectionFactory.make(ContextTableLabelProvider.class, ctx);
    keyLabelProvider.setDisplayKey(true);
    firstNameCol.setLabelProvider(keyLabelProvider);

    // Create the second column for name
    TableViewerColumn nameCol = new TableViewerColumn(contentTable, SWT.NONE);
    nameCol.getColumn().setWidth(600);
    nameCol.getColumn().setText("Value");
    valueLabelProvider = ContextInjectionFactory.make(ContextTableLabelProvider.class, ctx);
    nameCol.setLabelProvider(valueLabelProvider);

    // Set input data and content provider (default ArrayContentProvider)
    contentTable.setSorter(new ViewerSorter());
    contentTable.setInput(a.getContext().getParent());

}

From source file:com.openlegacy.enterprise.ide.eclipse.editors.pages.details.rpc.FieldsRpcEnumFieldDetailsPage.java

License:Open Source License

private void createColumns(FormToolkit toolkit, final TableViewer viewer) {
    TableViewerColumn vcol = new TableViewerColumn(viewer, SWT.NONE);
    TableColumn tcol = vcol.getColumn();
    tcol.setResizable(false);/*  w w w .  ja v  a 2 s.  c  o m*/
    tcol.setWidth(150);
    tcol.setText(Messages.getString("rpc.field.enum.col.name"));//$NON-NLS-1$

    vcol.setEditingSupport(new EnumFieldEntryTextCellEditingSupport(viewer, AnnotationConstants.NAME));
    vcol.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            EnumEntryModel model = (EnumEntryModel) cell.getElement();
            cell.setText(model.getName());
            if (!updatingControls) {
                updateModel((String) viewer.getData(FormRowCreator.ID_KEY));
            }
        }
    });

    vcol = new TableViewerColumn(viewer, SWT.NONE);
    tcol = vcol.getColumn();
    tcol.setResizable(false);
    tcol.setWidth(50);
    tcol.setText(Messages.getString("rpc.field.enum.col.value"));//$NON-NLS-1$

    vcol.setEditingSupport(new EnumFieldEntryTextCellEditingSupport(viewer, AnnotationConstants.VALUE));
    vcol.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            EnumEntryModel model = (EnumEntryModel) cell.getElement();
            cell.setText(model.getValue());
        }
    });

    vcol = new TableViewerColumn(viewer, SWT.NONE);
    tcol = vcol.getColumn();
    tcol.setResizable(false);
    tcol.setWidth(200);
    tcol.setText(Messages.getString("rpc.field.enum.col.display"));//$NON-NLS-1$

    vcol.setEditingSupport(new EnumFieldEntryTextCellEditingSupport(viewer, AnnotationConstants.DISPLAY_NAME));
    vcol.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            EnumEntryModel model = (EnumEntryModel) cell.getElement();
            cell.setText(model.getDisplayName());
        }
    });
}

From source file:com.openlegacy.enterprise.ide.eclipse.editors.pages.jpa.ActionsPape.java

License:Open Source License

private void createColumns(TableViewer viewer, JpaEntity entity) {
    // "action" column
    TableViewerColumn vcol = new TableViewerColumn(viewer, SWT.NONE);
    TableColumn tcol = vcol.getColumn();
    tcol.setText(Messages.getString("jpa.actions.page.col.action.label"));//$NON-NLS-1$
    tcol.setResizable(false);/*from  w  w w . jav a  2 s.c  o m*/
    tcol.setWidth(150);

    vcol.setEditingSupport(new ActionsDialogCellEditingSupport(viewer, AnnotationConstants.ACTION));
    vcol.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            ActionDefinition action = (ActionDefinition) cell.getElement();
            cell.setText(action.getActionName());
            updateModel();
        }
    });

    // "displayName" column
    vcol = new TableViewerColumn(viewer, SWT.NONE);
    tcol = vcol.getColumn();
    tcol.setText(Messages.getString("jpa.actions.page.col.display.name.label"));//$NON-NLS-1$
    tcol.setResizable(false);
    tcol.setWidth(150);

    vcol.setEditingSupport(new ActionsTextCellEditingSupport(viewer, AnnotationConstants.DISPLAY_NAME));
    vcol.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            ActionDefinition action = (ActionDefinition) cell.getElement();
            cell.setText(action.getDisplayName());
            updateModel();
        }
    });

    // "alias" column
    vcol = new TableViewerColumn(viewer, SWT.FILL);
    tcol = vcol.getColumn();
    tcol.setText(Messages.getString("jpa.actions.page.col.alias.label"));//$NON-NLS-1$
    tcol.setResizable(false);
    tcol.setWidth(150);

    vcol.setEditingSupport(new ActionsTextCellEditingSupport(viewer, AnnotationConstants.ALIAS));
    vcol.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            ActionDefinition action = (ActionDefinition) cell.getElement();
            cell.setText(action.getAlias());
            updateModel();
        }
    });

    // "is global" column
    vcol = new TableViewerColumn(viewer, SWT.FILL);
    tcol = vcol.getColumn();
    tcol.setText(Messages.getString("jpa.actions.page.col.global.label"));//$NON-NLS-1$
    tcol.setResizable(false);
    tcol.setWidth(100);

    List<String> items = new ArrayList<String>();
    items.add(Boolean.FALSE.toString().toLowerCase());
    items.add(Boolean.TRUE.toString().toLowerCase());

    vcol.setEditingSupport(new ActionsComboBoxCellEditingSupport(viewer, AnnotationConstants.GLOBAL, items));
    vcol.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            DbActionDefinition action = (DbActionDefinition) cell.getElement();
            cell.setText(String.valueOf(action.isGlobal()));
            updateModel();
        }
    });

    // "target entity" column
    vcol = new TableViewerColumn(viewer, SWT.FILL);
    tcol = vcol.getColumn();
    tcol.setText(Messages.getString("jpa.actions.page.col.target.entity"));//$NON-NLS-1$
    tcol.setResizable(false);
    tcol.setWidth(150);

    vcol.setEditingSupport(new ActionsDialogCellEditingSupport(viewer, AnnotationConstants.TARGET_ENTITY));
    vcol.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            ActionModel action = (ActionModel) cell.getElement();
            cell.setText(action.getTargetEntityClassName());
            updateModel();
            validateTargetEntityColumn(action);
        }
    });
}

From source file:com.opera.widgets.ui.editor.AccessPage.java

License:Open Source License

/**
 * Creates section containing access settings (<access> node from
 * config.xml)/*ww  w  .j a  v  a  2 s.com*/
 */
private void createAccessSection(final IManagedForm form) {
    Composite section = createSection(getManagedForm(), Messages.AccessPage_Title, "", 2); //$NON-NLS-1$

    allAccessButton = fToolkit.createButton(section, Messages.AccessPage_AccessToAllNetworkResourcesLabel,
            SWT.CHECK);

    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    allAccessButton.setLayoutData(gd);

    Label separator = fToolkit.createSeparator(section, SWT.HORIZONTAL);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    separator.setLayoutData(gd);
    accessViewer = createTableViewer(section);
    fToolkit.paintBordersFor(section);

    String[] titles = { Messages.AccessPage_OriginColumn, Messages.AccessPage_SubdomainsColumn };

    int[] bounds = { 400, 50 };
    for (int i = 0; i < titles.length; i++) {
        TableViewerColumn column = new TableViewerColumn(accessViewer, SWT.NONE);
        column.getColumn().setText(titles[i]);
        column.getColumn().setWidth(bounds[i]);
        column.getColumn().setResizable(true);
    }
    addButton = addActionButton(section, form, Messages.OverviewPage_ButtonAdd);
    removeButton = addActionButton(section, form, Messages.OverviewPage_ButtonRemove);
    propertiesButton = addActionButton(section, form, Messages.OverviewPage_ButtonProperties);
    addListeners();

    accessViewer.setContentProvider(new AccessContentProvider());
    accessViewer.setLabelProvider(new AccessLabelProvider());
    accessViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            openPropertiesDialog();
        }
    });

    // info text for access window
    FormText hint = new FormText(section, SWT.NONE);
    hint.setText(Messages.AccessPage_Hint, false, true);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    hint.setLayoutData(gd);

}

From source file:com.opera.widgets.ui.editor.dialog.FeatureDetailsPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout(2, false);
    composite.setLayout(layout);/*w  ww.j a v  a2s  .c o m*/
    setControl(composite);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    new Label(composite, SWT.NONE).setText(Messages.FeatureDetailsPage_URILabel);
    fFeatureName = new Text(composite, SWT.NONE);
    fFeatureName.setLayoutData(gd);
    new AutoCompleteField(fFeatureName, new TextContentAdapter(), fProposals.keySet().toArray(new String[0]));
    new Label(composite, SWT.NONE).setText(Messages.FeatureDetailsPage_RequiredLabel);
    fRequired = new Button(composite, SWT.CHECK);

    Label separator = new Label(composite, SWT.SEPARATOR | SWT.HORIZONTAL);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    separator.setLayoutData(gd);

    if (fFeature.getName() != null) {
        fFeatureName.setText(fFeature.getName());
    }
    fRequired.setSelection(fFeature.isRequired());

    Label paramsTableLabel = new Label(composite, SWT.NONE);
    paramsTableLabel.setText(Messages.FeatureDetailsPage_ParametersLabel);
    fTableViewer = new TableViewer(composite);
    String[] titles = { Messages.FeatureDetailsPage_NameColumn, Messages.FeatureDetailsPage_ValueColumn };
    int[] bounds = { 250, 250 };
    for (int i = 0; i < titles.length; i++) {
        TableViewerColumn column = new TableViewerColumn(fTableViewer, SWT.NONE);
        column.getColumn().setText(titles[i]);
        column.getColumn().setWidth(bounds[i]);
        column.getColumn().setResizable(true);
        column.setEditingSupport(new ParamsEditingSupport(fTableViewer, i));
    }
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    paramsTableLabel.setLayoutData(gd);

    fTableViewer.getTable().setHeaderVisible(true);
    fTableViewer.getTable().setLinesVisible(true);
    gd = new GridData(GridData.FILL_BOTH);
    gd.horizontalSpan = 2;
    gd.minimumHeight = 100;
    fTableViewer.getTable().setLayoutData(gd);
    fTableViewer.setContentProvider(new ParamsContentProvider());
    fTableViewer.setLabelProvider(new ParamsLabelProvider());
    fTableViewer.setInput(fParams);

    // EDITING SUPPORT
    Composite buttonsComposite = new Composite(composite, SWT.NONE);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    buttonsComposite.setLayoutData(gd);
    GridLayout buttonsLayout = new GridLayout(2, false);
    buttonsLayout.marginLeft = 0;
    buttonsComposite.setLayout(buttonsLayout);
    Button addButton = new Button(buttonsComposite, SWT.PUSH);
    addButton.setText(Messages.OverviewPage_ButtonAdd);
    addButton.addListener(SWT.Selection, new Listener() {
        @Override
        public void handleEvent(Event event) {
            Param newParam = new Param(fFeature);
            newParam.setName(Messages.FeatureDetailsPage_NameDefaultValue);
            newParam.setValue(Messages.FeatureDetailsPage_ValueDefaultValue);
            fParams.add(newParam);
            fTableViewer.add(newParam);
            fTableViewer.editElement(newParam, 0);
        }
    });
    Button removeButton = new Button(buttonsComposite, SWT.PUSH);
    removeButton.setText(Messages.OverviewPage_ButtonRemove);
    removeButton.addListener(SWT.Selection, new Listener() {
        @Override
        public void handleEvent(Event event) {
            if (!fTableViewer.getSelection().isEmpty()) {
                fParams.remove(
                        ((Param) ((IStructuredSelection) fTableViewer.getSelection()).getFirstElement()));
                fTableViewer.setInput(fParams);
            }
        }
    });

}

From source file:com.opera.widgets.ui.editor.FeaturesPage.java

License:Open Source License

/**
 * Creates section containing feature settings (<feature> node from
 * config.xml)/*w  w w  .j a v a2s .  c  o  m*/
 */
private void createFeatureSection(final IManagedForm form) {
    Composite section = createSection(getManagedForm(), Messages.OverviewPage_FeaturesTitle, null, 2);

    FormText descriptionText = new FormText(section, SWT.NONE);
    String description = Messages.FeaturesPage_FeatureElementHint;
    descriptionText.setText(description, true, false);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    descriptionText.setLayoutData(gd);
    descriptionText.addHyperlinkListener(new HyperlinkAdapter() {
        @Override
        public void linkActivated(HyperlinkEvent e) {
            handleAddLinkActivated(e);
        }
    });

    fFeatureViewer = createTableViewer(section);
    fToolkit.paintBordersFor(section);
    String[] titles = { Messages.FeaturesPage_UriColumn, Messages.FeaturesPage_RequiredColumn };
    int[] bounds = { 470, 80 };
    for (int i = 0; i < titles.length; i++) {
        TableViewerColumn column = new TableViewerColumn(fFeatureViewer, SWT.NONE);
        column.getColumn().setText(titles[i]);
        column.getColumn().setWidth(bounds[i]);
        column.getColumn().setResizable(true);
    }
    Button addButton = addActionButton(section, form, Messages.OverviewPage_ButtonAdd);
    addButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            FeatureWizard wizard = new FeatureWizard();
            WizardDialog dialog = new WizardDialog(
                    WidgetsActivator.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell(), wizard);
            dialog.create();
            dialog.open();
            if (dialog.getReturnCode() == Status.OK) {
                handleAddFeatures(wizard.getFeatures());
            }
        }
    });

    Button removeButton = addActionButton(section, form, Messages.OverviewPage_ButtonRemove);
    removeButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            handleDelete();
        }
    });

    Button propertiesButton = addActionButton(section, form, Messages.OverviewPage_ButtonProperties);
    propertiesButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (!fFeatureViewer.getSelection().isEmpty()) {
                openPropertiesDialog();
            }
        }

    });
    fFeatureViewer.setContentProvider(new FeaturesContentProvider());
    fFeatureViewer.setLabelProvider(new FeatureLabelProvider());
    fFeatureViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            openPropertiesDialog();
        }
    });
}

From source file:com.opera.widgets.ui.editor.PreferencesPage.java

License:Open Source License

private void createPreferencesSection(final IManagedForm form) {
    Composite section = createSection(getManagedForm(), Messages.PreferencesPage_Title, "", 2); //$NON-NLS-1$
    fPreferenceViewer = createTableViewer(section);
    fToolkit.paintBordersFor(section);//from  ww w  . j a  va 2 s  .  co  m
    String[] titles = { Messages.PreferencesPage_NameColumn, Messages.PreferencesPage_ValueColumn,
            Messages.PreferencesPage_ReadOnlyColumn };
    int[] bounds = { 150, 150, 80 };
    int[] style = { SWT.NONE, SWT.NONE, SWT.CHECK };
    for (int i = 0; i < titles.length; i++) {
        TableViewerColumn column = new TableViewerColumn(fPreferenceViewer, style[i]);
        column.getColumn().setText(titles[i]);
        column.getColumn().setWidth(bounds[i]);
        column.getColumn().setResizable(true);
    }
    Button addButton = addActionButton(section, form, Messages.OverviewPage_ButtonAdd);
    addButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            PreferenceWizard wizard = new PreferenceWizard(getWidget().getPreferences());
            WizardDialog dialog = new WizardDialog(
                    WidgetsActivator.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell(), wizard);
            dialog.create();
            dialog.open();
            if (dialog.getReturnCode() == Status.OK) {
                Preference preference = wizard.getPreference();
                if (!getWidget().getPreferences().contains(preference)) {
                    getWidget().add(preference);
                    fPreferenceViewer.add(preference);
                }
            }
        }
    });

    Button removeButton = addActionButton(section, form, Messages.OverviewPage_ButtonRemove);

    removeButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleDelete();
        }
    });
    Button bProperties = addActionButton(section, form, Messages.OverviewPage_ButtonProperties);
    bProperties.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (!fPreferenceViewer.getSelection().isEmpty()) {
                openPropertiesDialog();
            }
        }

    });

    fPreferenceViewer.setContentProvider(new PreferencesContentProvider());
    fPreferenceViewer.setLabelProvider(new PreferencesLabelProvider());
    fPreferenceViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            openPropertiesDialog();
        }
    });

    // info text for preferences window
    FormText hint = new FormText(section, SWT.NONE);
    hint.setText(Messages.PreferencesPage_Hint, false, true);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    hint.setLayoutData(gd);

}

From source file:com.peergreen.eclipse.osgi.preferences.PeergreenPreferencePage.java

License:Apache License

@Override
protected Control createContents(Composite parent) {

    Composite page = new Composite(parent, 0);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;//from w w  w. jav  a 2  s  .c o m
    page.setLayout(layout);

    // Description
    Label descriptionLabel = new Label(page, SWT.LEFT | SWT.WRAP);
    descriptionLabel.setText("Select the default server to use. New servers can be downloaded or installed.");
    GridData gd = new GridData();
    gd.horizontalSpan = 2;
    descriptionLabel.setLayoutData(gd);

    int style = SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION;

    Table peergreenServersTable = new Table(page, style);
    peergreenServersTable.setHeaderVisible(true);
    peergreenServersTable.setLinesVisible(true);

    this.tableViewer = new TableViewer(peergreenServersTable);
    tableViewer.setUseHashlookup(true);

    // default column
    TableColumn defaultTableColumn = new TableColumn(peergreenServersTable, SWT.NONE);
    defaultTableColumn.setWidth(50);
    defaultTableColumn.setText("Default");
    defaultTableColumn.setToolTipText("Select the server that will be used as default server");
    TableViewerColumn defaultTableColumnViewer = new TableViewerColumn(tableViewer, defaultTableColumn);
    defaultTableColumnViewer
            .setLabelProvider(new RadioButtonColumnLabelProvider(serversConfiguration, tableViewer));

    // name + version column
    TableColumn serverTableColumn = new TableColumn(peergreenServersTable, SWT.NONE);
    serverTableColumn.setWidth(150);
    serverTableColumn.setText("Server Name");
    TableViewerColumn serverTableColumnViewer = new TableViewerColumn(tableViewer, serverTableColumn);
    serverTableColumnViewer.setLabelProvider(new TextColumnLabelProvider());

    // For update/download/etc column
    TableColumn actionsTableColumn = new TableColumn(peergreenServersTable, SWT.NONE);
    actionsTableColumn.setWidth(200);
    actionsTableColumn.setText("Actions");
    TableViewerColumn actionsTableColumnViewer = new TableViewerColumn(tableViewer, actionsTableColumn);
    actionsTableColumnViewer
            .setLabelProvider(new ActionsColumnLabelProvider(serversConfiguration, tableViewer));

    // Set content provider
    tableViewer.setContentProvider(new PeergreenContentProvider());

    // Refresh button
    Button refreshButton = new Button(page, SWT.CENTER);
    refreshButton.setText("Refresh list");
    refreshButton.setToolTipText("Refresh list of availble servers");
    gd = new GridData();
    gd.horizontalAlignment = SWT.LEFT;
    gd.verticalAlignment = SWT.BOTTOM;
    refreshButton.setLayoutData(gd);
    refreshButton.setVisible(false);

    // Local add button
    Button addLocalServerButton = new Button(page, SWT.CENTER);
    addLocalServerButton.setText("Select a local server...");
    gd = new GridData();
    gd.horizontalAlignment = SWT.FILL;
    gd.verticalAlignment = SWT.TOP;
    addLocalServerButton.setLayoutData(gd);

    addLocalServerButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            // Selection of a File
            FileDialog fileDialog = new FileDialog(getShell(), SWT.OPEN);
            fileDialog.setText("Select a Peergreen Server");
            fileDialog.setFilterExtensions(new String[] { "*.jar" });
            fileDialog.setFilterNames(new String[] { "Peergreen Server (*.jar)" });
            String fileName = fileDialog.open();
            if (fileName != null) {
                handleLocalFile(fileName);
            }
        }
    });

    tableViewer.setInput(serversConfiguration);

    return page;
}

From source file:com.planetmayo.debrief.satc_rcp.views.TrackStatesView.java

License:Open Source License

/**
 * This is a callback that will allow us to create the viewer and initialize
 * it.//from   w w  w . ja v  a  2s .com
 */
@Override
public void createPartControl(Composite parent) {
    _solversManager = SATC_Activator.getDefault().getService(ISolversManager.class, true);

    viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.setContentProvider(new ViewContentProvider());
    viewer.setLabelProvider(new ViewLabelProvider());
    viewer.setSorter(new NameSorter());
    viewer.setInput(null);
    viewer.getTable().setHeaderVisible(true);
    viewer.setSorter(new ViewerSorter() {

        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            BoundedState c1 = (BoundedState) e1;
            BoundedState c2 = (BoundedState) e2;
            return c1.compareTo(c2);
        }
    });

    // ok, sort out the columns
    TableViewerColumn col1 = new TableViewerColumn(viewer, SWT.NONE);
    col1.getColumn().setText("Time");
    col1.getColumn().setWidth(200);
    col1.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            BoundedState bs = (BoundedState) element;
            // return bs.getTime().toString();
            return _df.format(bs.getTime());
        }
    });

    // ok, sort out the columns
    TableViewerColumn col2 = new TableViewerColumn(viewer, SWT.NONE);
    col2.getColumn().setText("Location");
    col2.getColumn().setWidth(100);
    col2.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            String res;
            BoundedState bs = (BoundedState) element;
            LocationRange loc = bs.getLocation();
            if (loc != null) {
                Geometry myArea = loc.getGeometry();
                Geometry theBoundary = myArea.convexHull();
                double theArea = theBoundary.getArea();
                res = myArea.getCoordinates().length + "pts " + (int) (theArea * 100000);
            } else
                res = "n/a";

            return res;
        }
    });

    // ok, sort out the columns
    TableViewerColumn col3 = new TableViewerColumn(viewer, SWT.NONE);
    col3.getColumn().setText("Speed");
    col3.getColumn().setWidth(100);
    col3.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            String res;
            BoundedState bs = (BoundedState) element;
            SpeedRange range = bs.getSpeed();
            if (range != null)
                res = (int) GeoSupport.MSec2kts(range.getMin()) + " - "
                        + (int) GeoSupport.MSec2kts(range.getMax());
            else
                res = "n/a";

            return res;
        }
    });

    // ok, sort out the columns
    TableViewerColumn col4 = new TableViewerColumn(viewer, SWT.NONE);
    col4.getColumn().setText("Course");
    col4.getColumn().setWidth(100);
    col4.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            String res;
            BoundedState bs = (BoundedState) element;
            CourseRange range = bs.getCourse();
            if (range != null)
                res = (int) Math.toDegrees(range.getMin()) + " - " + (int) Math.toDegrees(range.getMax());
            else
                res = "n/a";

            return res;
        }
    });

    TableViewerColumn col5 = new TableViewerColumn(viewer, SWT.NONE);
    col5.getColumn().setText("Leg");
    col5.getColumn().setWidth(100);
    col5.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            String res;
            BoundedState bs = (BoundedState) element;
            String leg = bs.getMemberOf();
            if (leg != null)
                res = leg;
            else
                res = " ";

            return res;
        }
    });

    makeActions();
    contributeToActionBars();

    initListeners(parent.getDisplay());
    _solversManager.addSolversManagerListener(solversManagerListener);
    setActiveSolver(_solversManager.getActiveSolver());
}