List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn
public TableViewerColumn(TableViewer viewer, TableColumn column)
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); }