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.motorolamobility.preflighting.ui.tabs.CheckersTabComposite.java

License:Apache License

/**
 * Create and return the Checkers group. 
 * It contains the table with all checkers listed. When a checker is
 * selected, the corresponding conditions are updated in the conditions
 * table.//  w w w  .j av  a  2 s.c  o m
 * 
 * @param topComposite the parent composite
 */
private void createCheckersGroup(Composite topComposite) {

    Group checkersGroup = new Group(topComposite, SWT.NONE);
    checkersGroup.setLayout(new GridLayout(1, false));
    checkersGroup.setText(PreflightingUiNLS.CheckersTabComposite_Checkers_Group);
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    checkersGroup.setLayoutData(gd);

    checkersTableViewer = CheckboxTableViewer.newCheckList(checkersGroup,
            SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION);
    Control checkersTableControl = checkersTableViewer.getTable();
    gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    checkersTableControl.setLayoutData(gd);

    checkersTableComparator = new CheckersTableComparator();
    checkersTableViewer.setComparator(checkersTableComparator);

    /*
     * Create Columns
     */
    TableViewerColumn column = new TableViewerColumn(checkersTableViewer, SWT.NONE); // Name
    column.getColumn().setText(PreflightingUiNLS.CheckersTabComposite_Name_Column);
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(230);
    column.setLabelProvider(new CheckersLabelProvider());
    column.getColumn().addSelectionListener(new CheckersColumnSelectionAdapter(NAME_COLUMN_INDEX));

    column = new TableViewerColumn(checkersTableViewer, SWT.NONE); // ID
    column.getColumn().setText(PreflightingUiNLS.CheckersTabComposite_Id_Column);
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(100);
    column.setLabelProvider(new CheckersLabelProvider());
    column.getColumn().addSelectionListener(new CheckersColumnSelectionAdapter(ID_COLUMN_INDEX));

    column = new TableViewerColumn(checkersTableViewer, SWT.NONE); // Parameters
    column.getColumn().setText(PreflightingUiNLS.CheckersTabComposite_Checker_Params_Column);
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(100);
    column.setLabelProvider(new CheckersLabelProvider());
    column.getColumn().addSelectionListener(new CheckersColumnSelectionAdapter(CHECKER_PARAMS_COLUMN_INDEX));
    // set a custom editor for this column
    column.setEditingSupport(new ParameterEditingSupport(checkersTableViewer));

    column = new TableViewerColumn(checkersTableViewer, SWT.NONE); // Change Warning Level
    column.getColumn().setText(PreflightingUiNLS.CheckersTabComposite_ChangeWarningLevel_Column);
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(100);
    column.setLabelProvider(new CheckersLabelProvider());
    column.getColumn().addSelectionListener(
            new CheckersColumnSelectionAdapter(CHECKER_CHANGE_WARNING_LEVEL_COLUMN_INDEX));
    // set a custom editor for this column
    column.setEditingSupport(new WarningLevelEditingSupport(checkersTableViewer));

    checkersTableViewer.getTable().setHeaderVisible(true);

    checkersTableViewer.setContentProvider(new CheckersContentProvider());
    ColumnViewerToolTipSupport.enableFor(checkersTableViewer);
    // Selection Change Listener handles needed UI updates on the paramsText according to checkers selected
    // It also updates the conditions table
    checkersTableViewer.getTable().addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            CheckerDescription checkerDescription = (CheckerDescription) e.item.getData();
            TableItem tableItem = (TableItem) e.item;
            updateConditionTableBasedOnChecker(tableItem.getChecked());
            populateConditionsTable(checkerDescription.getId());
        }
    });

    // CheckStateListener handles the selectAll check box behavior and also selects the clicked item on the table.
    checkersTableViewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            boolean isAllSelected = areAllItemsChecked(checkersTableViewer);
            selectAllCheckersCheck.setSelection(isAllSelected);
            checkersTableViewer.setSelection(new StructuredSelection(event.getElement()), true);
            updateConditionTableBasedOnChecker(event.getChecked());
            notifyListener();
        }
    });

    ValidationManager validationManager = new ValidationManager();
    checkersDescriptions = validationManager.getCheckersDescription();
    checkerParams = new HashMap<String, String>(checkersDescriptions.size());
    checkersTableViewer.setInput(checkersDescriptions);

    selectAllCheckersCheck = new Button(checkersGroup, SWT.CHECK);
    selectAllCheckersCheck.setText(PreflightingUiNLS.CheckersTabComposite_Checkers_SelectAll_Check);
    gd = new GridData(SWT.LEFT, SWT.BOTTOM, false, false);
    selectAllCheckersCheck.setLayoutData(gd);
    selectAllCheckersCheck.setSelection(true);
    selectAllCheckersCheck.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            checkersTableViewer.setAllChecked(selectAllCheckersCheck.getSelection());
            updateConditionTableBasedOnChecker(selectAllCheckersCheck.getSelection());
            super.widgetSelected(e);
            notifyListener();
        }
    });

    checkersTableComparator.setColumn(0);

}

From source file:com.motorolamobility.preflighting.ui.tabs.CheckersTabComposite.java

License:Apache License

/**
 * @param topComposite/* www .  ja v a  2 s  . c  o m*/
 */
private void createConditionsGroup(Composite topComposite) {

    Group conditionsGroup = new Group(topComposite, SWT.NONE);
    conditionsGroup.setLayout(new GridLayout(1, false));
    conditionsGroup.setText(PreflightingUiNLS.CheckersTabComposite_Conditions_Group);
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd.heightHint = 200;
    conditionsGroup.setLayoutData(gd);

    conditionsTableViewer = CheckboxTableViewer.newCheckList(conditionsGroup,
            SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    Control conditionsTableControl = conditionsTableViewer.getTable();
    gd.heightHint = 200;
    conditionsTableControl.setLayoutData(gd);

    conditionsTableViewer.setContentProvider(new ConditionsContentProvider());
    ColumnViewerToolTipSupport.enableFor(conditionsTableViewer);

    conditionsTableComparator = new ConditionsTableComparator();
    conditionsTableViewer.setComparator(conditionsTableComparator);

    // Create Columns
    TableViewerColumn column = new TableViewerColumn(conditionsTableViewer, SWT.NONE); // Name
    column.getColumn().setText(PreflightingUiNLS.CheckersTabComposite_Name_Column);
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(230);
    column.setLabelProvider(new ConditionsLabelProvider());
    column.getColumn().addSelectionListener(new ConditionsColumnSelectionAdapter(NAME_COLUMN_INDEX));

    column = new TableViewerColumn(conditionsTableViewer, SWT.NONE); // ID
    column.getColumn().setText(PreflightingUiNLS.CheckersTabComposite_Id_Column);
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(100);
    column.setLabelProvider(new ConditionsLabelProvider());
    column.getColumn().addSelectionListener(new ConditionsColumnSelectionAdapter(ID_COLUMN_INDEX));

    column = new TableViewerColumn(conditionsTableViewer, SWT.NONE); // Warning Level
    column.getColumn().setText(PreflightingUiNLS.CheckersTabComposite_WarningLevel_Column);
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(100);
    column.setLabelProvider(new ConditionsLabelProvider());
    column.getColumn()
            .addSelectionListener(new ConditionsColumnSelectionAdapter(CONDITION_WARNING_LEVEL_COLUMN_INDEX));

    column = new TableViewerColumn(conditionsTableViewer, SWT.NONE); // Change Warning Level
    column.getColumn().setText(PreflightingUiNLS.CheckersTabComposite_ChangeWarningLevel_Column);
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(100);
    column.setLabelProvider(new ConditionsLabelProvider());
    column.getColumn().addSelectionListener(
            new ConditionsColumnSelectionAdapter(CONDITION_CHANGE_WARNING_LEVEL_COLUMN_INDEX));
    // set a custom editor for this column
    column.setEditingSupport(new WarningLevelEditingSupport(conditionsTableViewer));

    conditionsTableViewer.getTable().setHeaderVisible(true);

    conditionsTableViewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            // update "select all" control
            boolean isAllSelected = areAllItemsChecked(conditionsTableViewer);
            selectAllConditionsCheck.setSelection(isAllSelected);
            // move the selection to the checked item
            conditionsTableViewer.setSelection(new StructuredSelection(event.getElement()), true);

            // get the condition and the checker that are selected
            Condition condition = (Condition) event.getElement();
            CheckerDescription selectedChecker = (CheckerDescription) ((StructuredSelection) checkersTableViewer
                    .getSelection()).getFirstElement();
            // update the selected conditions maps accordingly, adding the specified condition
            // if the checkbox is checked or removing it otherwise
            List<Condition> conditions = selectedConditionsMap.get(selectedChecker.getId());
            if (event.getChecked()) {
                conditions.add(condition);
            } else {
                conditions.remove(condition);
            }
            notifyListener();
        }
    });

    selectAllConditionsCheck = new Button(conditionsGroup, SWT.CHECK);
    selectAllConditionsCheck.setText(PreflightingUiNLS.CheckersTabComposite_Checkers_SelectAll_Check);
    gd = new GridData(SWT.LEFT, SWT.BOTTOM, false, false);
    selectAllConditionsCheck.setLayoutData(gd);
    selectAllConditionsCheck.setSelection(true);
    selectAllConditionsCheck.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            // update UI
            conditionsTableViewer.setAllChecked(selectAllConditionsCheck.getSelection());

            // update model
            CheckerDescription selectedChecker = (CheckerDescription) ((StructuredSelection) checkersTableViewer
                    .getSelection()).getFirstElement();
            // get all conditions of the selected checker and add them to the selected conditions list
            if (selectAllConditionsCheck.getSelection()) {
                selectAllConditions(selectedChecker.getId());
            }
            // clear the selected conditions list
            else {
                selectedConditionsMap.put(selectedChecker.getId(), new ArrayList<Condition>());
            }
            super.widgetSelected(e);
            notifyListener();
        }
    });

    selectAllConditionsCheck.setEnabled(conditionsTableViewer.getTable().isEnabled());

    conditionsTableComparator.setColumn(0);
}

From source file:com.motorolamobility.preflighting.ui.tabs.DevicesTabComposite.java

License:Apache License

/**
 * Construct the GUI for the Devices Tab.
 * @param parent// ww  w  .  ja v a 2s  .  c om
 * @param style
 * @param preferenceStore
 */
public DevicesTabComposite(Composite parent, int style, IPreferenceStore preferenceStore) {
    super(parent, style);

    //Create main layout
    this.setLayout(new GridLayout(1, false));

    Group deviceListGroup = new Group(this, SWT.NONE);
    Layout layout = new GridLayout(1, false);
    deviceListGroup.setLayout(layout);
    deviceListGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    deviceListGroup.setText(PreflightingUiNLS.DevicesTabComposite_Devices_Group);

    devicesTableViewer = CheckboxTableViewer.newCheckList(deviceListGroup,
            SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);

    Control devicesTableControl = devicesTableViewer.getTable();
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = parent.getSize().y;
    devicesTableControl.setLayoutData(gd);

    devicesTableComparator = new DevicesTableComparator();
    devicesTableViewer.setComparator(devicesTableComparator);

    //Create Columns
    TableViewerColumn column = new TableViewerColumn(devicesTableViewer, SWT.NONE);
    column.getColumn().setText(PreflightingUiNLS.DevicesTabComposite_Name_Column);
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(250);
    column.getColumn().addSelectionListener(new ColumnSelectionAdapter(NAME_COLUMN_INDEX));

    column = new TableViewerColumn(devicesTableViewer, SWT.NONE);
    column.getColumn().setText(PreflightingUiNLS.DevicesTabComposite_ScreenSize_Column);
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(80);
    column.getColumn().addSelectionListener(new ColumnSelectionAdapter(SCREENSIZE_COLUMN_INDEX));

    column = new TableViewerColumn(devicesTableViewer, SWT.NONE);
    column.getColumn().setText(PreflightingUiNLS.DevicesTabComposite_pixelDensity_Column);
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(80);
    column.getColumn().addSelectionListener(new ColumnSelectionAdapter(PIXELDENSITY_COLUMN_INDEX));

    //Configure Table
    devicesTableViewer.getTable().setHeaderVisible(true);

    devicesTableViewer.setContentProvider(new DevicesContentProvider());
    devicesTableViewer.setLabelProvider(new DevicesLabelProvider());

    ValidationManager validationManager = new ValidationManager();
    Collection<DeviceSpecification> deviceSpecifications = validationManager.getDevicesSpecsContainer()
            .getDeviceSpecifications();
    devicesTableViewer.setInput(deviceSpecifications);

    devicesTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            boolean isAllSelected = isAllItemsChecked();
            selectAllCheck.setSelection(isAllSelected);
        }
    });

    //Create Select all section
    Composite bottomComposite = new Composite(deviceListGroup, SWT.NONE);
    gd = new GridData(SWT.FILL, SWT.BOTTOM, true, false);
    bottomComposite.setLayoutData(gd);
    layout = new GridLayout(2, true);
    bottomComposite.setLayout(layout);
    gd = new GridData(SWT.END, SWT.CENTER, false, true);

    selectAllCheck = new Button(bottomComposite, SWT.CHECK);
    selectAllCheck.setText(PreflightingUiNLS.DevicesTabComposite_SelectAll_Check);
    selectAllCheck.setLayoutData(gd);
    selectAllCheck.setSelection(true);
    selectAllCheck.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            modifyCheckBoxes(selectAllCheck.getSelection());
            super.widgetSelected(e);
        }
    });

    init(preferenceStore);
}

From source file:com.motorolamobility.studio.android.certmanager.ui.dialogs.importks.ConvertKeyStoreTypeDialog.java

License:Apache License

/**
 * Create contents of the dialog./*from  www .  j a  v a 2s .  com*/
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    parent.getShell().setText(CertificateManagerNLS.ConvertKeyStoreTypeDialog_DialogTitle);
    setMessage(CertificateManagerNLS.ConvertKeyStoreTypeDialog_DefaultMessage);
    setTitle(CertificateManagerNLS.ConvertKeyStoreTypeDialog_DialogTitle);
    Composite area = (Composite) super.createDialogArea(parent);
    Composite container = new Composite(area, SWT.NONE);
    container.setLayout(new GridLayout(1, false));
    container.setLayoutData(new GridData(GridData.FILL_BOTH));
    Composite convertTopComposite = new Composite(container, SWT.NONE);
    convertTopComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
    convertTopComposite.setLayout(new GridLayout(1, false));

    Composite keyStoreComposite = new Composite(convertTopComposite, SWT.NONE);
    keyStoreComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    keyStoreComposite.setLayout(new GridLayout(3, false));

    Label keyStoreLabel = new Label(keyStoreComposite, SWT.NONE);
    keyStoreLabel.setText(CertificateManagerNLS.ConvertKeyStoreTypeDialog_KeyStoreLabel);

    final Combo keyStoreCombo = new Combo(keyStoreComposite, SWT.READ_ONLY);
    keyStoreCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));

    final KeyStoreManager keyStoreManager = KeyStoreManager.getInstance();
    try {
        List<IKeyStore> keyStores = keyStoreManager.getKeyStores();
        for (IKeyStore keyStore : keyStores) {
            File ksFile = keyStore.getFile();
            String comboItem = ksFile.getName() + " - " + ksFile.getAbsolutePath(); //$NON-NLS-1$
            keyStoreCombo.add(comboItem);
            keyStoreCombo.setData(comboItem, keyStore);
            if (keyStore.equals(this.keyStore)) {
                keyStoreCombo.select(keyStoreCombo.indexOf(comboItem));
            }
        }
    } catch (KeyStoreManagerException e1) {
        setErrorMessage(CertificateManagerNLS.ConvertKeyStoreTypeDialog_CouldNotLoad_Keystores_Error);
    }

    Label passwdLabel = new Label(keyStoreComposite, SWT.NONE);
    passwdLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    passwdLabel.setText(CertificateManagerNLS.ConvertKeyStoreTypeDialog_Password_Label);

    passwdText = new Text(keyStoreComposite, SWT.BORDER | SWT.PASSWORD);
    passwdText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            password = passwdText.getText();
        }
    });
    passwdText.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            super.widgetDefaultSelected(e);
            loadEntries();
        }
    });
    passwdText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    Button loadButton = new Button(keyStoreComposite, SWT.NONE);
    GridData gd_loadButton = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1);
    gd_loadButton.widthHint = 80;
    loadButton.setLayoutData(gd_loadButton);
    loadButton.setText(CertificateManagerNLS.ConvertKeyStoreTypeDialog_Load_Button);
    loadButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            loadEntries();
        }
    });

    Composite composite_1 = new Composite(convertTopComposite, SWT.NONE);
    GridData gd_composite_1 = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
    gd_composite_1.heightHint = 39;
    composite_1.setLayoutData(gd_composite_1);
    composite_1.setLayout(new GridLayout(4, false));

    Label typeLabel = new Label(composite_1, SWT.NONE);
    typeLabel.setText(CertificateManagerNLS.ConvertKeyStoreTypeDialog_Original_Type_Label);

    final Label currentTypeLabel = new Label(composite_1, SWT.NONE);
    GridData gd_currentTypeLabel = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_currentTypeLabel.widthHint = 90;
    gd_currentTypeLabel.minimumWidth = 90;
    currentTypeLabel.setLayoutData(gd_currentTypeLabel);
    currentTypeLabel.setText(keyStore.getType());

    Label newTypeLabel = new Label(composite_1, SWT.NONE);
    newTypeLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    newTypeLabel.setText(CertificateManagerNLS.ConvertKeyStoreTypeDialog_NewType_Label);

    final Combo typeCombo = new Combo(composite_1, SWT.READ_ONLY);
    typeCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    loadTypeCombo(keyStoreManager, typeCombo);
    new Label(composite_1, SWT.NONE);
    new Label(composite_1, SWT.NONE);
    new Label(composite_1, SWT.NONE);
    new Label(composite_1, SWT.NONE);

    typeCombo.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            super.widgetSelected(e);
            newType = typeCombo.getText();
            validateUi();
        }
    });

    keyStoreCombo.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            super.widgetSelected(e);
            updateUi(keyStoreCombo, keyStoreManager, currentTypeLabel, typeCombo);
            validateUi();
        }
    });

    Group entriesGroup = new Group(container, SWT.NONE);
    entriesGroup.setLayout(new GridLayout(1, true));
    GridData gd_entriesGroup = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_entriesGroup.heightHint = 230;
    gd_entriesGroup.widthHint = 433;
    entriesGroup.setLayoutData(gd_entriesGroup);
    entriesGroup.setText(CertificateManagerNLS.ConvertKeyStoreTypeDialog_Entries_Group);

    entriesTableViewer = new TableViewer(entriesGroup, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION);
    entriesTableViewer.setContentProvider(new EntriesContentProvider());
    entriesTable = entriesTableViewer.getTable();
    entriesTable.setHeaderVisible(true);
    entriesTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    TableViewerColumn aliasViewerColumn = new TableViewerColumn(entriesTableViewer, SWT.NONE);
    TableColumn tblclmnAlias = aliasViewerColumn.getColumn();
    tblclmnAlias.setWidth(100);
    tblclmnAlias.setText(CertificateManagerNLS.ConvertKeyStoreTypeDialog_Alias_Column);
    aliasViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((EntryModel) element).getAlias();
        }
    });

    TableViewerColumn passwordViewerColumn_1 = new TableViewerColumn(entriesTableViewer, SWT.NONE);
    passwordViewerColumn_1.setEditingSupport(new PasswordEditingSupport(entriesTableViewer));
    TableColumn tblclmnPassword = passwordViewerColumn_1.getColumn();
    tblclmnPassword.setWidth(100);
    tblclmnPassword.setText(CertificateManagerNLS.ConvertKeyStoreTypeDialog_Password_Column);
    passwordViewerColumn_1.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((EntryModel) element).getPasswd().replaceAll(".", "*"); //$NON-NLS-1$ //$NON-NLS-2$
        }
    });

    TableViewerColumn verifiedViewerColumn_2 = new TableViewerColumn(entriesTableViewer, SWT.NONE);
    TableColumn tblclmnVerified = verifiedViewerColumn_2.getColumn();
    tblclmnVerified.setWidth(130);
    tblclmnVerified.setText(CertificateManagerNLS.ConvertKeyStoreTypeDialog_Verified_Column);
    verifiedViewerColumn_2.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((EntryModel) element).isVerified()
                    ? CertificateManagerNLS.ConvertKeyStoreTypeDialog_Verified_Pass_Yes
                    : CertificateManagerNLS.ConvertKeyStoreTypeDialog_Verified_Pass_Wrong;
        }
    });

    updateUi(keyStoreCombo, keyStoreManager, currentTypeLabel, typeCombo);

    return area;
}

From source file:com.motorolamobility.studio.android.certmanager.ui.dialogs.importks.ImportEntriesDialog.java

License:Apache License

/**
 * Create contents of the dialog./*from ww w. j a  va 2 s.  com*/
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    parent.getShell().setText(CertificateManagerNLS.ImportKeyStoreDialog_Dialog_Title);
    setMessage(CertificateManagerNLS.ImportKeyStoreDialog_Default_Message);
    setTitle(CertificateManagerNLS.ImportKeyStoreDialog_Dialog_Title);
    Composite area = (Composite) super.createDialogArea(parent);
    Composite container = new Composite(area, SWT.NONE);
    container.setLayout(new GridLayout(1, false));
    container.setLayoutData(new GridData(GridData.FILL_BOTH));
    Group SourceGroup = new Group(container, SWT.NONE);
    SourceGroup.setText(CertificateManagerNLS.ImportKeyStoreDialog_Source_Group);
    SourceGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    SourceGroup.setLayout(new GridLayout(1, false));

    Composite keyStoreComposite = new Composite(SourceGroup, SWT.NONE);
    keyStoreComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    keyStoreComposite.setLayout(new GridLayout(3, false));

    Label keyStoreLabel = new Label(keyStoreComposite, SWT.NONE);
    keyStoreLabel.setText(CertificateManagerNLS.ImportKeyStoreDialog_KeyStore_Label);

    keyStoreCombo = new Combo(keyStoreComposite, SWT.READ_ONLY);
    keyStoreCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));

    Label passwdLabel = new Label(keyStoreComposite, SWT.NONE);
    passwdLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    passwdLabel.setText(CertificateManagerNLS.ImportKeyStoreDialog_Password_Label);

    passwdText = new Text(keyStoreComposite, SWT.BORDER | SWT.PASSWORD);
    passwdText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            sourcePassword = passwdText.getText();
        }
    });
    passwdText.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            super.widgetDefaultSelected(e);
            loadEntries();
        }
    });
    passwdText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    Button loadButton = new Button(keyStoreComposite, SWT.NONE);
    GridData gd_loadButton = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1);
    gd_loadButton.widthHint = 80;
    loadButton.setLayoutData(gd_loadButton);
    loadButton.setText(CertificateManagerNLS.ImportKeyStoreDialog_Load_Button);

    Composite entriesComposite = new Composite(SourceGroup, SWT.NONE);
    GridData gd_entriesComposite = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_entriesComposite.heightHint = 200;
    entriesComposite.setLayoutData(gd_entriesComposite);
    entriesComposite.setLayout(new GridLayout(1, true));

    entriesTableViewer = CheckboxTableViewer.newCheckList(entriesComposite,
            SWT.BORDER | SWT.CHECK | SWT.FULL_SELECTION);
    entriesTableViewer.setContentProvider(new EntriesContentProvider());
    entriesTable = entriesTableViewer.getTable();
    entriesTable.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (e.detail == SWT.CHECK) {
                validateUi();
                TableItem item = (TableItem) e.item;
                if (item.getChecked()) {
                    selectedAlias.add(item.getText(0));
                } else {
                    selectedAlias.remove(item.getText(0));
                }
            }
        }
    });
    entriesTable.setHeaderVisible(true);
    GridData gd_entriesTable = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_entriesTable.heightHint = 250;
    entriesTable.setLayoutData(gd_entriesTable);
    TableViewerColumn aliasViewerColumn = new TableViewerColumn(entriesTableViewer, SWT.NONE);
    TableColumn tblclmnAlias = aliasViewerColumn.getColumn();
    tblclmnAlias.setWidth(100);
    tblclmnAlias.setText(CertificateManagerNLS.ImportKeyStoreDialog_Alias_Column);
    aliasViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((EntryModel) element).getAlias();
        }
    });

    TableViewerColumn passwordViewerColumn_1 = new TableViewerColumn(entriesTableViewer, SWT.NONE);
    passwordViewerColumn_1.setEditingSupport(new PasswordEditingSupport(entriesTableViewer));
    TableColumn tblclmnPassword = passwordViewerColumn_1.getColumn();
    tblclmnPassword.setWidth(100);
    tblclmnPassword.setText(CertificateManagerNLS.ImportKeyStoreDialog_Passwd_Column);
    passwordViewerColumn_1.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((EntryModel) element).getPasswd().replaceAll(".", "*"); //$NON-NLS-1$ //$NON-NLS-2$
        }
    });

    TableViewerColumn verifiedViewerColumn_2 = new TableViewerColumn(entriesTableViewer, SWT.NONE);
    TableColumn tblclmnVerified = verifiedViewerColumn_2.getColumn();
    tblclmnVerified.setWidth(130);
    tblclmnVerified.setText(CertificateManagerNLS.ImportKeyStoreDialog_Verified_Column);
    verifiedViewerColumn_2.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((EntryModel) element).isVerified()
                    ? CertificateManagerNLS.ImportKeyStoreDialog_Verified_Pass_Yes
                    : CertificateManagerNLS.ImportKeyStoreDialog_Verified_Pass_Wrong;
        }
    });
    loadButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            loadEntries();
        }
    });

    keyStoreCombo.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            super.widgetSelected(e);
            sourceKeyStore = (IKeyStore) keyStoreCombo.getData(keyStoreCombo.getText());
            IKeyStore keyStore = (IKeyStore) keyStoreCombo.getData(keyStoreCombo.getText());
            try {
                sourcePassword = keyStore.getPasswordProvider().getKeyStorePassword(false);
            } catch (KeyStoreManagerException e1) {
                StudioLogger.error("Error while accessing keystore manager. " + e1.getMessage());
            }

            if (sourcePassword == null) {
                sourcePassword = ""; //$NON-NLS-1$
            }
            passwdText.setText(sourcePassword);
            loadEntries();
            updateTargetCombo();
            validateUi();
        }
    });

    Group targetGroup = new Group(container, SWT.NONE);
    targetGroup.setLayout(new GridLayout(2, false));
    targetGroup.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    targetGroup.setText(CertificateManagerNLS.ImportKeyStoreDialog_Target_Group);

    Label targetKsLabel = new Label(targetGroup, SWT.NONE);
    targetKsLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    targetKsLabel.setText(CertificateManagerNLS.ImportKeyStoreDialog_KeyStore_Label);

    targetKsCombo = new Combo(targetGroup, SWT.READ_ONLY);
    targetKsCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    targetKsCombo.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            super.widgetSelected(e);
            String selectedItem = targetKsCombo.getText();
            targetKeyStore = (IKeyStore) targetKsCombo.getData(selectedItem);
            validateUi();
        }
    });

    final KeyStoreManager keyStoreManager = KeyStoreManager.getInstance();
    try {
        List<IKeyStore> keyStores = keyStoreManager.getKeyStores();
        for (IKeyStore keyStore : keyStores) {
            File ksFile = keyStore.getFile();
            String comboItem = ksFile.getName() + " - " + ksFile.getAbsolutePath(); //$NON-NLS-1$
            keyStoreCombo.add(comboItem);
            keyStoreCombo.setData(comboItem, keyStore);
            if (keyStore.equals(this.sourceKeyStore)) {
                keyStoreCombo.select(keyStoreCombo.indexOf(comboItem));
            } else {
                targetKsCombo.add(comboItem);
                targetKsCombo.setData(comboItem, keyStore);
                if (keyStore.equals(this.targetKeyStore)) {
                    targetKsCombo.select(targetKsCombo.indexOf(comboItem));
                }
            }
        }
    } catch (KeyStoreManagerException e1) {
        setErrorMessage(CertificateManagerNLS.ImportKeyStoreDialog_Error_Loading_Keystores);
    }

    return area;
}

From source file:com.motorolamobility.studio.android.db.core.ui.wizards.CreateTableWizardPage.java

License:Apache License

public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.FILL);
    composite.setLayout(new GridLayout(2, false));

    GridData layoutData = new GridData(SWT.FILL, SWT.NONE, true, false);

    Composite nameComposite = new Composite(composite, SWT.FILL);
    nameComposite.setLayout(new GridLayout(2, false));
    nameComposite.setLayoutData(layoutData);

    layoutData = new GridData(SWT.LEFT, SWT.NONE, false, false);

    Label tableNameLabel = new Label(nameComposite, SWT.NONE);
    tableNameLabel.setLayoutData(layoutData);
    tableNameLabel.setText(DbCoreNLS.CreateTableWizardPage_UI_TableName);

    layoutData = new GridData(SWT.FILL, SWT.NONE, true, false);
    tableName = new Text(nameComposite, SWT.BORDER | SWT.SINGLE);
    tableName.setLayoutData(layoutData);
    tableName.addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            if (viewer != null) {
                viewer.refresh();/*from w  w w  .j a v  a2s.  c  o m*/

                validatePage();

                ((TableModel) viewer.getInput()).setName(tableName.getText());
            }

        }
    });

    if ((table != null) && (table.getName() != null)) {
        tableName.setText(table.getName());
    }

    Composite emptyComposite = new Composite(composite, SWT.RIGHT);
    emptyComposite.setLayout(new GridLayout(1, false));
    emptyComposite.layout();

    viewer = new TableViewer(composite, SWT.BORDER | SWT.MULTI | SWT.READ_ONLY | SWT.FULL_SELECTION);
    layoutData = new GridData(SWT.FILL, SWT.FILL, true, true);

    TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setText(DbCoreNLS.CreateTableWizardPage_UI_Name);
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(100);

    column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setText(DbCoreNLS.CreateTableWizardPage_UI_Type);
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(100);

    column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setText(DbCoreNLS.CreateTableWizardPage_UI_Default);
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(100);

    column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setText(DbCoreNLS.CreateTableWizardPage_UI_Primary);
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(100);

    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);
    viewer.getTable().setLayoutData(layoutData);

    viewer.setContentProvider(new TableWizardContentProvider());
    viewer.setLabelProvider(new TableWizardLabelProvider());

    Composite buttonBar = new Composite(composite, SWT.NONE);
    layoutData = new GridData(SWT.RIGHT, SWT.TOP, false, true);
    buttonBar.setLayoutData(layoutData);

    buttonBar.setLayout(new FillLayout(SWT.VERTICAL));
    Button add = new Button(buttonBar, SWT.PUSH);
    add.setText(DbCoreNLS.CreateTableWizardPage_UI_Add);
    add.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent e) {
            AddTableFieldDialog diag = new AddTableFieldDialog(getShell());

            if (diag.open() == Dialog.OK) {
                ((TableModel) viewer.getInput()).addField(diag.getField());
                viewer.refresh();
                validatePage();
            }

        }

        public void widgetDefaultSelected(SelectionEvent e) {

        }
    });

    final Button edit = new Button(buttonBar, SWT.PUSH);
    edit.setText(DbCoreNLS.CreateTableWizardPage_UI_Edit);
    edit.setEnabled(false);
    edit.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (viewer.getTable().getSelectionCount() == 1) {
                AddTableFieldDialog diag = new AddTableFieldDialog(getShell(), ((TableModel) viewer.getInput())
                        .getFields().get(viewer.getTable().getSelectionIndex()));
                if (diag.open() == Dialog.OK) {
                    viewer.update(diag.getField(), null);
                    validatePage();
                }

            }

        }
    });

    final Button remove = new Button(buttonBar, SWT.PUSH);
    remove.setText(DbCoreNLS.CreateTableWizardPage_UI_Remove);
    remove.setEnabled(false);
    remove.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = viewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                IStructuredSelection structuredSelection = (IStructuredSelection) selection;

                for (Object obj : structuredSelection.toList()) {
                    if (obj instanceof Field) {
                        ((TableModel) viewer.getInput()).removeField(((Field) obj));
                    }
                }
                viewer.refresh();
                validatePage();

            }
        }
    });

    if (table == null) {
        table = new TableModel();
    }
    viewer.setInput(table);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            int selectionCount = viewer.getTable().getSelectionCount();
            remove.setEnabled(selectionCount > 0);
            edit.setEnabled(selectionCount == 1);

        }
    });

    viewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            if (viewer.getTable().getSelectionCount() == 1) {
                AddTableFieldDialog diag = new AddTableFieldDialog(getShell(), ((TableModel) viewer.getInput())
                        .getFields().get(viewer.getTable().getSelectionIndex()));
                if (diag.open() == Dialog.OK) {

                    viewer.update(diag.getField(), null);
                    validatePage();
                }

            }

        }
    });
    viewer.refresh();

    composite.pack();
    composite.layout();
    setPageComplete(false);
    setErrorMessage(null);

    setControl(composite);

    //table fields will be not empty at this point when user is editing a table, so page must be validated to enable finish button
    if (!table.getFields().isEmpty()) {
        validatePage();
    }

    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, TABLE_CONTEXT_HELP_ID);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, TABLE_CONTEXT_HELP_ID);
}

From source file:com.moulis.rcp.guido.client.view.ClientView.java

License:Open Source License

private void buildTableViewerColumns(TableViewer tableViewer, TableColumnLayout columnLayout) {
    TableViewerColumn lastNameTableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn lastNameTableColumn = lastNameTableViewerColumn.getColumn();
    lastNameTableColumn.setWidth(100);//from ww w.  j a  v  a 2s  . co m
    lastNameTableColumn.setText("Nom");
    lastNameTableViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            String text = null;
            if (element instanceof Client) {
                Client client = (Client) element;
                text = client.getLastName();
            }
            return text;
        }

    });
    columnLayout.setColumnData(lastNameTableColumn, new ColumnWeightData(50));
    TableViewerColumn firstNameTableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);

    firstNameTableViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            String text = null;
            if (element instanceof Client) {
                Client client = (Client) element;
                text = client.getFirstName();
            }
            return text;
        }

    });

    TableColumn firstNameTableColumn = firstNameTableViewerColumn.getColumn();

    firstNameTableColumn.setWidth(100);
    firstNameTableColumn.setText("Prnom(s)");
    columnLayout.setColumnData(firstNameTableColumn, new ColumnWeightData(50));
}

From source file:com.mountainminds.eclemma.internal.ui.dialogs.CoveragePropertyPage.java

License:Open Source License

private void createColumn(TableViewer viewer, int align, int width, String caption,
        CellLabelProvider labelProvider) {
    TableViewerColumn column = new TableViewerColumn(viewer, align);
    column.getColumn().setText(caption);
    column.getColumn().setWidth(convertWidthInCharsToPixels(width));
    column.setLabelProvider(labelProvider);
}

From source file:com.mountainminds.eclemma.internal.ui.editors.ExecutedClassesPage.java

License:Open Source License

@Override
protected void createFormContent(IManagedForm managedForm) {
    final FormToolkit toolkit = managedForm.getToolkit();

    final ScrolledForm form = managedForm.getForm();
    form.setText(ExecutionDataEditorExecutedClassesPage_title);
    toolkit.decorateFormHeading(form.getForm());

    final Composite body = form.getBody();
    body.setLayout(new org.eclipse.swt.layout.GridLayout(1, true));

    filter = toolkit.createText(body, null, SWT.SINGLE | SWT.SEARCH | SWT.ICON_CANCEL);
    filter.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            triggerRefresh();//from ww w. j  av  a 2 s.  c om
        }
    });
    filter.setMessage(ExecutionDataEditorExecutedClassesPageFilter_message);
    filter.setLayoutData(new GridData(SWT.FILL, 0, true, false));

    final Table dataTable = toolkit.createTable(body,
            SWT.VIRTUAL | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.BORDER);
    dataTable.setHeaderVisible(true);
    dataTable.setLinesVisible(true);
    dataTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    dataTableViewer = new TableViewer(dataTable);

    final TableViewerColumn classIdColumnViewer = new TableViewerColumn(dataTableViewer, SWT.NONE);
    classIdColumnViewer.setLabelProvider(new ClassIdLabelProvider());
    final TableColumn classIdColumn = classIdColumnViewer.getColumn();
    classIdColumn.setText(ExecutionDataEditorExecutedClassesPageColumnId_label);
    classIdColumn.setWidth(200);
    classIdColumn.setResizable(true);

    final TableViewerColumn vmNameColumnViewer = new TableViewerColumn(dataTableViewer, SWT.NONE);
    vmNameColumnViewer.setLabelProvider(new VMNameLabelProvider());
    final TableColumn vmNameColumn = vmNameColumnViewer.getColumn();
    vmNameColumn.setText(ExecutionDataEditorExecutedClassesPageColumnName_label);
    vmNameColumn.setWidth(500);
    vmNameColumn.setResizable(true);

    final TableViewerColumn totalProbesColumnViewer = new TableViewerColumn(dataTableViewer, SWT.RIGHT);
    totalProbesColumnViewer.setLabelProvider(new TotalProbesLabelProvider());
    final TableColumn totalProbesColumn = totalProbesColumnViewer.getColumn();
    totalProbesColumn.setText(ExecutionDataEditorExecutedClassesPageColumnTotalProbes_label);
    totalProbesColumn.setWidth(100);
    totalProbesColumn.setResizable(true);

    final TableViewerColumn executedProbesColumnViewer = new TableViewerColumn(dataTableViewer, SWT.RIGHT);
    executedProbesColumnViewer.setLabelProvider(new ExecutedProbesLabelProvider());
    final TableColumn executedProbesColumn = executedProbesColumnViewer.getColumn();
    executedProbesColumn.setText(ExecutionDataEditorExecutedClassesPageColumnExecutedProbes_label);
    executedProbesColumn.setWidth(100);
    executedProbesColumn.setResizable(true);

    dataTable.setSortColumn(vmNameColumn);
    dataTable.setSortDirection(SWT.UP);
    dataTableViewer.setComparator(new ViewerComparator());
    dataTableViewer.setContentProvider(new AbstractExecutionDataContentProvider() {
        public Object[] getElements(ExecutionDataContent content) {
            return content.getExecutionData();
        }
    });
    dataTableViewer.setInput(content);
}

From source file:com.mountainminds.eclemma.internal.ui.editors.SessionDataPage.java

License:Open Source License

@Override
protected void createFormContent(IManagedForm managedForm) {
    final FormToolkit toolkit = managedForm.getToolkit();

    final ScrolledForm form = managedForm.getForm();
    form.setText(ExecutionDataEditorSessionsPage_title);
    toolkit.decorateFormHeading(form.getForm());

    final Composite body = form.getBody();
    GridLayoutFactory.swtDefaults().applyTo(body);

    final Table sessionTable = toolkit.createTable(body, SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.BORDER);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(sessionTable);
    sessionTable.setHeaderVisible(true);
    sessionTable.setLinesVisible(true);//www. j a  v a 2  s  .com

    final TableViewer sessionTableViewer = new TableViewer(sessionTable);

    final TableViewerColumn sessionIdColumnViewer = new TableViewerColumn(sessionTableViewer, SWT.NONE);
    sessionIdColumnViewer.setLabelProvider(new SessionIdColumnLabelProvider());
    final TableColumn sessionIdColumn = sessionIdColumnViewer.getColumn();
    sessionIdColumn.setText(ExecutionDataEditorSessionsPageColumnSessionId_label);
    sessionIdColumn.setWidth(300);

    final TableViewerColumn startTimeColumnViewer = new TableViewerColumn(sessionTableViewer, SWT.NONE);
    startTimeColumnViewer.setLabelProvider(new StartTimeColumnLabelProvider());
    final TableColumn startTimeColumn = startTimeColumnViewer.getColumn();
    startTimeColumn.setText(ExecutionDataEditorSessionsPageColumnStartTime_label);
    startTimeColumn.setWidth(200);

    final TableViewerColumn dumpTimeColumnViewer = new TableViewerColumn(sessionTableViewer, SWT.NONE);
    dumpTimeColumnViewer.setLabelProvider(new DumpTimeColumnLabelProvider());
    final TableColumn dumpTimeColumn = dumpTimeColumnViewer.getColumn();
    dumpTimeColumn.setText(ExecutionDataEditorSessionsPageColumnDumpTime_label);
    dumpTimeColumn.setWidth(200);

    sessionTable.setSortColumn(startTimeColumn);
    sessionTable.setSortDirection(SWT.UP);

    sessionTableViewer.setContentProvider(new AbstractExecutionDataContentProvider() {
        public Object[] getElements(ExecutionDataContent content) {
            return content.getSessionInfos();
        }
    });
    sessionTableViewer.setInput(content);
}