List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
From source file:com.nokia.carbide.cpp.pi.irq.IrqLineTable.java
License:Open Source License
/** * Constructor/* www .ja v a2 s. c o m*/ * * @param myGraph * graph * @param parent * Parent component where ui components are placed */ public IrqLineTable(IrqTraceGraph myGraph, Composite parent) { this.myGraph = myGraph; this.parent = parent; this.tableViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); this.table = this.tableViewer.getTable(); // add the check state handler, label provider and content provider this.tableViewer.addCheckStateListener(this); this.tableViewer.setLabelProvider(new IrqLineLabelProvider(this.table)); this.tableViewer.setContentProvider(new TableContentProvider()); this.tableViewer.setSorter(new SharedSorter()); // create the columns TableColumn column; // data associated with the TableViewer will note which columns contain // hex values // Keep this in the order in which columns have been created boolean[] isHex = { false, false, false, false }; this.table.setData("isHex", isHex); //$NON-NLS-1$ // Check and color column column = new TableColumn(this.table, SWT.CENTER); column.setText(Messages.IrqLineTable_0); column.setWidth(COLUMN_WIDTH_CHECK_COLUMN); column.setData(COLOR_COLUMN_INDEX); column.setMoveable(true); column.setResizable(true); column.addSelectionListener(new ColumnSelectionHandler()); // Thread line column column = new TableColumn(this.table, SWT.LEFT); column.setText(Messages.IrqLineTable_1); column.setWidth(COLUMN_WIDTH_THREAD_IRQ_LINE); column.setData(COLUMN_ID_IRQ_LINE); column.setMoveable(true); column.setResizable(true); column.addSelectionListener(new ColumnSelectionHandler()); // Return address column = new TableColumn(tableViewer.getTable(), SWT.RIGHT); column.setText(Messages.IrqLineTable_2); column.setWidth(COLUMN_WIDTH_ADDRESS_COUNT); column.setData(COLUMN_ID_IRQ_COUNT); column.setMoveable(true); column.setResizable(true); column.addSelectionListener(new ColumnSelectionHandler()); // add mouse listener and set other table settings this.table.addMouseListener(new TableMouseListener()); this.table.setHeaderVisible(true); this.table.setLinesVisible(true); this.table.setRedraw(true); // format data into table this.updateItemData(true); ((SharedSorter) tableViewer.getSorter()).doSort(COLUMN_ID_IRQ_COUNT); // Select initially no lines this.tableViewer.setAllChecked(false); // listen for key sequences such as Ctrl-A and Ctrl-C table.addKeyListener(new TableKeyListener()); tableViewer.refresh(); table.redraw(); this.addColor(); }
From source file:com.nokia.carbide.cpp.pi.irq.SwiFunctionTable.java
License:Open Source License
/** * Constructor//from w w w .ja va2 s . c o m * * @param myGraph * irq trace graph * @param parent * parent component where all ui components are placed */ public SwiFunctionTable(IrqTraceGraph myGraph, Composite parent) { this.myGraph = myGraph; this.parent = parent; this.tableViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); this.table = this.tableViewer.getTable(); this.table.setLayoutData(new GridData(GridData.FILL_BOTH)); // add the check state handler, label provider and content provider this.tableViewer.addCheckStateListener(this); this.tableViewer.setLabelProvider(new SwiFunctionLabelProvider(this.table)); this.tableViewer.setContentProvider(new FunctionTableContentProvider()); this.tableViewer.setSorter(new SharedSorter()); // create the columns TableColumn column; // data associated with the TableViewer will note which columns contain // hex values // Keep this in the order in which columns have been created boolean[] isHex = { false, false, false, false }; this.table.setData("isHex", isHex); //$NON-NLS-1$ // Check and color column column = new TableColumn(this.table, SWT.CENTER); column.setText(Messages.SwiFunctionTable_0); column.setWidth(30 + 15); column.setData(COLOR_COLUMN_INDEX); column.setMoveable(true); column.setResizable(true); column.addSelectionListener(new ColumnSelectionHandler()); // Function name column column = new TableColumn(this.table, SWT.LEFT); column.setText(Messages.SwiFunctionTable_1); column.setWidth(COLUMN_WIDTH_SWI_FUNCTION + 15); column.setData(COLUMN_ID_SWI_FUNCTION); column.setMoveable(true); column.setResizable(true); column.addSelectionListener(new ColumnSelectionHandler()); // return address column column = new TableColumn(tableViewer.getTable(), SWT.RIGHT); column.setText(Messages.SwiFunctionTable_2); column.setWidth(COLUMN_WIDTH_RETURN_ADDRESS);// column.setData(COLUMN_ID_RETURN_ADDRESS); column.setMoveable(true); column.setResizable(true); column.addSelectionListener(new ColumnSelectionHandler()); // count column column = new TableColumn(tableViewer.getTable(), SWT.RIGHT); column.setText(Messages.SwiFunctionTable_3); column.setWidth(COLUMN_WIDTH_COUNT); column.setData(COLUMN_ID_SWI_COUNT); column.setMoveable(true); column.setResizable(true); column.addSelectionListener(new ColumnSelectionHandler()); // add mouse listener and set other table settings this.table.addMouseListener(new TableMouseListener()); this.table.setHeaderVisible(true); this.table.setLinesVisible(true); this.table.setRedraw(true); // format data into table and sort table this.updateItemData(true); ((SharedSorter) tableViewer.getSorter()).doSort(COLUMN_ID_SWI_COUNT); // initially, all rows are checked this.tableViewer.setAllChecked(checkAllWhenOpened); this.addColor(); // listen for key sequences such as Ctrl-A and Ctrl-C table.addKeyListener(new TableKeyListener()); tableViewer.refresh(); table.redraw(); this.addColor(); }
From source file:com.nokia.carbide.cpp.pi.irq.SwiThreadTable.java
License:Open Source License
/** * Constructor/*from ww w . j av a 2 s .c o m*/ * @param myGraph irq graph * @param parent parent where table is placed */ public SwiThreadTable(IrqTraceGraph myGraph, Composite parent) { this.myGraph = myGraph; this.parent = parent; this.tableViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); this.table = this.tableViewer.getTable(); // add the check state handler, label provider and content provider this.tableViewer.addCheckStateListener(this); this.tableViewer.setLabelProvider(new SwiThreadLabelProvider(this.table)); this.tableViewer.setContentProvider(new TableContentProvider()); this.tableViewer.setSorter(new SharedSorter()); // create the columns TableColumn column; // data associated with the TableViewer will note which columns contain hex values // Keep this in the order in which columns have been created boolean[] isHex = { false, false, false, false }; this.table.setData("isHex", isHex); //$NON-NLS-1$ // Check column column = new TableColumn(this.table, SWT.CENTER); column.setText(Messages.SwiThreadTable_0); column.setWidth(20); column.setData(COLUMN_ID_SWI_CHECK); column.setMoveable(true); column.setResizable(true); column.addSelectionListener(new ColumnSelectionHandler()); // Thread Name column column = new TableColumn(this.table, SWT.LEFT); column.setText(Messages.SwiThreadTable_1); column.setWidth(COLUMN_WIDTH_THREAD_IRQ_LINE); column.setData(COLUMN_ID_SWI_THREAD); column.setMoveable(true); column.setResizable(true); column.addSelectionListener(new ColumnSelectionHandler()); // Thread address column = new TableColumn(tableViewer.getTable(), SWT.RIGHT); column.setText(Messages.SwiThreadTable_2); column.setWidth(COLUMN_WIDTH_ADDRESS_COUNT); column.setData(COLUMN_ID_ADDRESS); column.setMoveable(true); column.setResizable(true); column.addSelectionListener(new ColumnSelectionHandler()); // add mouse listener and set other table settings this.table.addMouseListener(new TableMouseListener()); this.table.setHeaderVisible(true); this.table.setLinesVisible(true); this.table.setRedraw(true); // format data into table this.updateItemData(true); ((SharedSorter) tableViewer.getSorter()).doSort(COLUMN_ID_SWI_THREAD); // Select initially no lines this.tableViewer.setAllChecked(false); // listen for key sequences such as Ctrl-A and Ctrl-C table.addKeyListener(new TableKeyListener()); tableViewer.refresh(); table.redraw(); }
From source file:com.nokia.carbide.cpp.pi.memory.MemLibraryEventTable.java
License:Open Source License
public MemLibraryEventTable(MemTraceGraph myGraph, Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayout gl = new GridLayout(); gl.marginHeight = 0;/*w w w . java 2 s .com*/ gl.marginWidth = 0; gl.marginLeft = 0; gl.marginRight = 0; composite.setLayout(gl); this.myGraph = myGraph; this.parent = composite; Label label = new Label(composite, SWT.CENTER); label.setBackground(composite.getDisplay().getSystemColor(SWT.COLOR_WHITE)); label.setFont(PIPageEditor.helvetica_8); label.setText(Messages.getString("MemLibraryEventTable.title")); //$NON-NLS-1$ label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); this.tableViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); this.table = this.tableViewer.getTable(); this.table.setLayoutData(new GridData(GridData.FILL_BOTH)); // add the check state handler, label provider and content provider this.tableViewer.addCheckStateListener(new CheckHandler()); this.tableViewer.setLabelProvider(new SharedLabelProvider(this.table)); this.tableViewer.setContentProvider(new MemoryTableContentProvider()); this.tableViewer.setSorter(new SharedSorter()); // give the table a heading for possible use in copying and exported this.table.setData(Messages.getString("MemLibraryEventTable.library")); //$NON-NLS-1$ // create the columns TableColumn column; // data associated with the TableViewer will note which columns contain hex values // Keep this in the order in which columns have been created boolean[] isHex = { false, false, false, false }; this.table.setData("isHex", isHex); //$NON-NLS-1$ // select/deselect column column = new TableColumn(this.table, SWT.CENTER); column.setText(COLUMN_HEAD_SHOW); column.setWidth(COLUMN_WIDTH_SHOW); column.setData(Integer.valueOf(COLUMN_ID_SHOW)); column.setMoveable(true); column.setResizable(true); column.addSelectionListener(new ColumnSelectionHandler()); column = new TableColumn(this.table, SWT.LEFT); column.setText(COLUMN_HEAD_LIBRARY_NAME); column.setWidth(COLUMN_WIDTH_LIBRARY_NAME); column.setData(Integer.valueOf(COLUMN_ID_LIB_NAME)); column.setMoveable(true); column.setResizable(true); column.addSelectionListener(new ColumnSelectionHandler()); column = new TableColumn(tableViewer.getTable(), SWT.RIGHT); column.setText(COLUMN_HEAD_LIBRARY_LOAD_SIZE); column.setWidth(COLUMN_WIDTH_LIBRARY_LOAD_SIZE); column.setData(Integer.valueOf(COLUMN_ID_LIB_LOAD_SIZE)); column.setMoveable(true); column.setResizable(true); column.addSelectionListener(new ColumnSelectionHandler()); column = new TableColumn(tableViewer.getTable(), SWT.RIGHT); column.setText(COLUMN_HEAD_LIBRARY_SELECTION_LOAD_COUNT); column.setWidth(COLUMN_WIDTH_LIBRARY_SELECTION_COUNT); column.setData(Integer.valueOf(COLUMN_ID_LIB_SELECTION_COUNT)); column.setMoveable(true); column.setResizable(true); column.addSelectionListener(new ColumnSelectionHandler()); // initially, all rows are checked this.tableViewer.setAllChecked(true); this.table.addMouseListener(new TableMouseListener()); // set background color for the first column this.table.addListener(SWT.EraseItem, new Listener() { public void handleEvent(Event event) { TableItem item = (TableItem) event.item; ProfiledLibraryEvent ple = (ProfiledLibraryEvent) item.getData(); GC gc = event.gc; gc.setForeground(ple.getColor()); gc.setBackground(ple.getColor()); gc.fillRectangle(item.getBounds(COLOR_COLUMN_INDEX)); } }); this.table.setHeaderVisible(true); this.table.setLinesVisible(true); this.table.setRedraw(true); updateItemData(true); ((SharedSorter) tableViewer.getSorter()).doSort(COLUMN_ID_LIB_NAME); // initially, all rows are checked this.tableViewer.setAllChecked(true); createDefaultActions(); // listen for key sequences such as Ctrl-A and Ctrl-C table.addKeyListener(new TableKeyListener()); table.addFocusListener(new FocusListener() { IAction oldSelectAllAction = null; IAction oldCopyAction = null; public void focusGained(org.eclipse.swt.events.FocusEvent arg0) { IActionBars bars = PIPageEditor.getActionBars(); oldSelectAllAction = PIPageEditor.getActionBars() .getGlobalActionHandler(ActionFactory.SELECT_ALL.getId()); oldCopyAction = PIPageEditor.getActionBars().getGlobalActionHandler(ActionFactory.COPY.getId()); bars.setGlobalActionHandler(ActionFactory.COPY.getId(), copyAction); bars.setGlobalActionHandler(ActionFactory.SELECT_ALL.getId(), selectAllAction); copyAction.setEnabled(table.getSelectionCount() > 0); selectAllAction.setEnabled(table.getItemCount() > 0); bars.updateActionBars(); // add to the Edit menu IMenuManager editMenuManager = bars.getMenuManager().findMenuUsingPath(IIDEActionConstants.M_EDIT); if (editMenuManager instanceof SubMenuManager) { IContributionManager editManager = ((SubMenuManager) editMenuManager).getParent(); ActionContributionItem item; editMenuManager.remove("PICopyTable"); //$NON-NLS-1$ copyTableAction.setEnabled(table.getItemCount() > 0); item = new ActionContributionItem(copyTableAction); item.setVisible(true); editManager.prependToGroup(IIDEActionConstants.CUT_EXT, item); } // add to the File menu IMenuManager fileMenuManager = bars.getMenuManager().findMenuUsingPath(IIDEActionConstants.M_FILE); if (fileMenuManager instanceof SubMenuManager) { IContributionManager fileManager = ((SubMenuManager) fileMenuManager).getParent(); ActionContributionItem item; fileMenuManager.remove("PISaveTable"); //$NON-NLS-1$ saveTableAction.setEnabled(table.getItemCount() > 0); item = new ActionContributionItem(saveTableAction); item.setVisible(true); fileManager.insertAfter("saveAll", item); //$NON-NLS-1$ } } public void focusLost(org.eclipse.swt.events.FocusEvent arg0) { IActionBars bars = PIPageEditor.getActionBars(); bars.setGlobalActionHandler(ActionFactory.COPY.getId(), oldCopyAction); bars.setGlobalActionHandler(ActionFactory.SELECT_ALL.getId(), oldSelectAllAction); bars.updateActionBars(); SubMenuManager editMenuManager = (SubMenuManager) PIPageEditor.getMenuManager() .find(IIDEActionConstants.M_EDIT); editMenuManager.remove("PICopyTable"); //$NON-NLS-1$ editMenuManager.update(); SubMenuManager fileMenuManager = (SubMenuManager) PIPageEditor.getMenuManager() .find(IIDEActionConstants.M_FILE); fileMenuManager.remove("PISaveTable"); //$NON-NLS-1$ fileMenuManager.update(); } }); tableViewer.refresh(); table.redraw(); }
From source file:com.nokia.carbide.cpp.pi.memory.MemThreadTable.java
License:Open Source License
public MemThreadTable(MemTraceGraph myGraph, Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayout gl = new GridLayout(); gl.marginHeight = 0;//w w w . ja va2 s . com gl.marginWidth = 0; gl.marginLeft = 0; gl.marginRight = 0; composite.setLayout(gl); this.myGraph = myGraph; this.parent = composite; Label label = new Label(composite, SWT.CENTER); label.setBackground(composite.getDisplay().getSystemColor(SWT.COLOR_WHITE)); label.setFont(PIPageEditor.helvetica_8); label.setText(Messages.getString("MemThreadTable.title")); //$NON-NLS-1$ label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); this.tableViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); this.table = this.tableViewer.getTable(); this.table.setLayoutData(new GridData(GridData.FILL_BOTH)); // add the check state handler, label provider and content provider this.tableViewer.addCheckStateListener(new CheckHandler()); this.tableViewer.setLabelProvider(new SharedLabelProvider(this.table)); this.tableViewer.setContentProvider(new MemoryTableContentProvider()); this.tableViewer.setSorter(new SharedSorter()); // give the table a heading for possible use in copying and exported this.table.setData(Messages.getString("MemThreadTable.memory")); //$NON-NLS-1$ // create the columns TableColumn column; // data associated with the TableViewer will note which columns contain hex values // Keep this in the order in which columns have been created boolean[] isHex = { false, false, false, false }; this.table.setData("isHex", isHex); //$NON-NLS-1$ // select/deselect column column = new TableColumn(this.table, SWT.CENTER); column.setText(COLUMN_HEAD_MEMORY_NAME); column.setWidth(COLUMN_WIDTH_MEMORY_NAME + 15); // extra space for the checkbox column.setData(Integer.valueOf(COLUMN_ID_MEMORY_NAME)); column.setMoveable(true); column.setResizable(true); column.addSelectionListener(new ColumnSelectionHandler()); column = new TableColumn(tableViewer.getTable(), SWT.RIGHT); column.setText(COLUMN_HEAD_MEMORY_CHUNKS); column.setWidth(COLUMN_WIDTH_MEMORY_CHUNKS); column.setData(Integer.valueOf(COLUMN_ID_MEMORY_CHUNKS)); column.setMoveable(true); column.setResizable(true); column.addSelectionListener(new ColumnSelectionHandler()); column = new TableColumn(tableViewer.getTable(), SWT.RIGHT); column.setText(COLUMN_HEAD_MEMORY_STACK); column.setWidth(COLUMN_WIDTH_MEMORY_STACK); column.setData(Integer.valueOf(COLUMN_ID_MEMORY_STACK)); column.setMoveable(true); column.setResizable(true); column.addSelectionListener(new ColumnSelectionHandler()); column = new TableColumn(tableViewer.getTable(), SWT.RIGHT); column.setText(COLUMN_HEAD_MEMORY_TOTAL); column.setWidth(COLUMN_WIDTH_MEMORY_TOTAL); column.setData(Integer.valueOf(COLUMN_ID_MEMORY_TOTAL)); column.setMoveable(true); column.setResizable(true); column.addSelectionListener(new ColumnSelectionHandler()); // initially, all rows are checked this.tableViewer.setAllChecked(true); this.table.addMouseListener(new TableMouseListener()); this.table.setHeaderVisible(true); this.table.setLinesVisible(true); this.table.setRedraw(true); updateItemData(true); ((SharedSorter) tableViewer.getSorter()).doSort(COLUMN_ID_MEMORY_NAME); // initially, all rows are checked this.tableViewer.setAllChecked(true); createDefaultActions(); // listen for key sequences such as Ctrl-A and Ctrl-C table.addKeyListener(new TableKeyListener()); table.addFocusListener(new FocusListener() { IAction oldSelectAllAction = null; IAction oldCopyAction = null; public void focusGained(org.eclipse.swt.events.FocusEvent arg0) { IActionBars bars = PIPageEditor.getActionBars(); oldSelectAllAction = PIPageEditor.getActionBars() .getGlobalActionHandler(ActionFactory.SELECT_ALL.getId()); oldCopyAction = PIPageEditor.getActionBars().getGlobalActionHandler(ActionFactory.COPY.getId()); bars.setGlobalActionHandler(ActionFactory.COPY.getId(), copyAction); bars.setGlobalActionHandler(ActionFactory.SELECT_ALL.getId(), selectAllAction); copyAction.setEnabled(table.getSelectionCount() > 0); selectAllAction.setEnabled(table.getItemCount() > 0); bars.updateActionBars(); // add to the Edit menu IMenuManager editMenuManager = bars.getMenuManager().findMenuUsingPath(IIDEActionConstants.M_EDIT); if (editMenuManager instanceof SubMenuManager) { IContributionManager editManager = ((SubMenuManager) editMenuManager).getParent(); ActionContributionItem item; editMenuManager.remove("PICopyTable"); //$NON-NLS-1$ copyTableAction.setEnabled(table.getItemCount() > 0); item = new ActionContributionItem(copyTableAction); item.setVisible(true); editManager.prependToGroup(IIDEActionConstants.CUT_EXT, item); } // add to the File menu IMenuManager fileMenuManager = bars.getMenuManager().findMenuUsingPath(IIDEActionConstants.M_FILE); if (fileMenuManager instanceof SubMenuManager) { IContributionManager fileManager = ((SubMenuManager) fileMenuManager).getParent(); ActionContributionItem item; fileMenuManager.remove("PISaveTable"); //$NON-NLS-1$ saveTableAction.setEnabled(table.getItemCount() > 0); item = new ActionContributionItem(saveTableAction); item.setVisible(true); fileManager.insertAfter("saveAll", item); //$NON-NLS-1$ } } public void focusLost(org.eclipse.swt.events.FocusEvent arg0) { IActionBars bars = PIPageEditor.getActionBars(); bars.setGlobalActionHandler(ActionFactory.COPY.getId(), oldCopyAction); bars.setGlobalActionHandler(ActionFactory.SELECT_ALL.getId(), oldSelectAllAction); bars.updateActionBars(); SubMenuManager editMenuManager = (SubMenuManager) PIPageEditor.getMenuManager() .find(IIDEActionConstants.M_EDIT); editMenuManager.remove("PICopyTable"); //$NON-NLS-1$ editMenuManager.update(); SubMenuManager fileMenuManager = (SubMenuManager) PIPageEditor.getMenuManager() .find(IIDEActionConstants.M_FILE); fileMenuManager.remove("PISaveTable"); //$NON-NLS-1$ fileMenuManager.update(); } }); tableViewer.refresh(); table.redraw(); }
From source file:com.nokia.carbide.cpp.uiq.ui.vieweditor.PropertyEditor.java
License:Open Source License
/** * Create contents of the dialog/*from w ww.jav a 2s . c o m*/ * @param parent */ protected Control createDialogArea(Composite parent) { initializeProperties(); Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(1, false)); checkboxViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); GridData gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.widthHint = 150 + (size * 140); checkboxViewer.getTable().setLayoutData(gridData); checkboxViewer.setContentProvider(new TableContentProvider()); checkboxViewer.setLabelProvider(new TableLabelProvider()); checkboxViewer.setInput(propertiesList.toArray()); setCheckedProperties(); checkboxViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { if (((CheckBoxItem) event.getElement()).getValue()) { ((CheckBoxItem) event.getElement()).setValue(false); } else { ((CheckBoxItem) event.getElement()).setValue(true); } } }); return null; }
From source file:com.nokia.carbide.internal.discovery.ui.wizard.AbstractImportExportPage.java
License:Open Source License
protected void createViewerGroup(Composite parent, String labelText) { Label label = new Label(parent, SWT.NONE); label.setText(labelText);//from ww w. j a v a 2s. co m GridDataFactory.defaultsFor(label).span(2, 1).applyTo(label); viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); TableViewerColumn featureColumn = new TableViewerColumn(viewer, SWT.LEFT); featureColumn.getColumn().setText(Messages.AbstractImportExportPage_FeatureColTitle); featureColumn.setLabelProvider(new ColumnLabelProvider() { @Override public Image getImage(Object element) { return featureImg; } @Override public String getText(Object element) { if (element instanceof FeatureInfo) return ((FeatureInfo) element).getId(); return null; } }); TableViewerColumn versionColumn = new TableViewerColumn(viewer, SWT.LEFT); versionColumn.getColumn().setText(Messages.AbstractImportExportPage_VersionColTitle); versionColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof FeatureInfo) { return ((FeatureInfo) element).getVersion().toString(); } return null; } }); viewer.setSorter(new ViewerSorter()); viewer.getControl().setLayoutData( new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL)); viewer.setContentProvider(new ArrayContentProvider()); viewer.getTable().setHeaderVisible(true); Composite buttonComposite = new Composite(parent, SWT.NONE); GridDataFactory.swtDefaults().align(SWT.END, SWT.BEGINNING).applyTo(buttonComposite); buttonComposite.setLayout(new GridLayout()); checkAllButton = new Button(buttonComposite, SWT.PUSH); checkAllButton.setText(Messages.AbstractImportExportPage_CheckAllLabel); setButtonLayoutData(checkAllButton); checkAllButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { viewer.setAllChecked(true); enableButtons(); setPageComplete(validatePage()); } }); checkNoneButton = new Button(buttonComposite, SWT.PUSH); checkNoneButton.setText(Messages.AbstractImportExportPage_CheckNoneLabel); setButtonLayoutData(checkNoneButton); checkNoneButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { viewer.setAllChecked(false); enableButtons(); setPageComplete(validatePage()); } }); viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { enableButtons(); setPageComplete(validatePage()); } }); }
From source file:com.nokia.carbide.internal.updater.ui.ProjectUpdateDialog.java
License:Open Source License
/** * Create contents of the dialog/*w w w . jav a2s.co m*/ * @param parent */ @Override protected Control createDialogArea(Composite parent) { Composite area = (Composite) super.createDialogArea(parent); Composite container = new Composite(area, SWT.NONE); container.setLayout(new FormLayout()); container.setLayoutData(new GridData(GridData.FILL_BOTH)); Browser browser; tableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER); final FormData formData = new FormData(); formData.right = new FormAttachment(0, 255); formData.top = new FormAttachment(0, 3); formData.bottom = new FormAttachment(100, -5); formData.left = new FormAttachment(0, 5); tableViewer.getTable().setLayoutData(formData); tableViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { updateEnabled(); } }); tableViewer.setSorter(new ViewerSorter()); tableViewer.setContentProvider(new ArrayContentProvider()); tableViewer.setInput(projects); tableViewer.setLabelProvider(new WorkbenchLabelProvider()); browser = new Browser(container, SWT.BORDER); final FormData formData_1 = new FormData(); formData_1.left = new FormAttachment(tableViewer.getTable(), 0, SWT.DEFAULT); formData_1.bottom = new FormAttachment(100, -5); formData_1.right = new FormAttachment(100, -5); formData_1.top = new FormAttachment(0, 3); browser.setLayoutData(formData_1); browser.setText(getProjectUIText()); setTitle(getProjectUpdaterTitle()); setMessage(getProjectUpdaterMessage()); WorkbenchUtils.setHelpContextId(area, HELP_CONTEXT_ID); return area; }
From source file:com.nokia.carbide.remoteconnections.wizard.AbstractImportExportPage.java
License:Open Source License
protected void createViewerGroup(Composite parent, String labelText) { Label label = new Label(parent, SWT.NONE); label.setText(labelText);//from w w w . j a v a2 s. co m viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); TableViewerColumn connectionColumn = new TableViewerColumn(viewer, SWT.CENTER); connectionColumn.getColumn().setText(Messages.getString("AbstractImportExportPage.ConnectionColumnLabel")); //$NON-NLS-1$ connectionColumn.setLabelProvider(new ColumnLabelProvider() { @Override public Image getImage(Object element) { return CONNECTION_IMG; } @Override public String getText(Object element) { return ((IConnection) element).getDisplayName(); } }); TableViewerColumn typeColumn = new TableViewerColumn(viewer, SWT.CENTER); typeColumn.getColumn().setText(Messages.getString("AbstractImportExportPage.TypeColumnLabel")); //$NON-NLS-1$ typeColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((IConnection) element).getConnectionType().getDisplayName(); } }); viewer.getControl().setLayoutData( new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL)); viewer.setContentProvider(new ArrayContentProvider()); viewer.getTable().setHeaderVisible(true); viewer.getControl().setData(UID, "viewer"); //$NON-NLS-1$ // Composite buttonComposite = new Composite(parent, SWT.NONE); // buttonComposite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END)); // buttonComposite.setLayout(new GridLayout()); // Button checkAllButton = new Button(buttonComposite, SWT.PUSH); // checkAllButton.setText("Check All"); // setButtonLayoutData(checkAllButton); // Button checkNoneButton = new Button(buttonComposite, SWT.PUSH); // checkNoneButton.setText("Uncheck All"); // setButtonLayoutData(checkNoneButton); }
From source file:com.nokia.cpp.internal.api.utils.ui.FilesListDialog.java
License:Open Source License
/** * Create contents of the dialog/*from w w w .j a v a2 s . c o m*/ * @param parent */ @Override protected Control createDialogArea(Composite parent) { Composite area = (Composite) super.createDialogArea(parent); Composite container = new Composite(area, SWT.NONE); container.setLayout(new FillLayout(SWT.VERTICAL)); container.setLayoutData(new GridData(GridData.FILL_BOTH)); final Composite contents = new Composite(container, SWT.NONE); final GridLayout gridLayout = new GridLayout(); gridLayout.numColumns = 2; gridLayout.verticalSpacing = 20; gridLayout.marginTop = 10; gridLayout.marginRight = 10; gridLayout.marginLeft = 10; gridLayout.marginBottom = 10; gridLayout.horizontalSpacing = 20; contents.setLayout(gridLayout); label = new Text(contents, SWT.WRAP | SWT.READ_ONLY); final GridData gd_label = new GridData(SWT.FILL, SWT.FILL, false, false, 2, 1); gd_label.widthHint = 400; label.setLayoutData(gd_label); label.setText(caption); if (editable) filesTableViewer = CheckboxTableViewer.newCheckList(contents, SWT.BORDER); else filesTableViewer = new TableViewer(contents, SWT.BORDER); final GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1); gd_table.widthHint = 350; filesTableViewer.getTable().setLayoutData(gd_table); // filesTableViewer.setContentProvider(new FilesListContentProvider()); filesTableViewer.setLabelProvider(new FilesListLabelProvider()); filesTableViewer.setInput(filesList); if (editable) { final CheckboxTableViewer viewer = (CheckboxTableViewer) filesTableViewer; viewer.setAllChecked(initiallyChecked); viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { updateOkButtonEnabled(); } }); final Button selectAllButton = new Button(contents, SWT.NONE); selectAllButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { viewer.setAllChecked(true); updateOkButtonEnabled(); } }); selectAllButton.setLayoutData(new GridData(90, SWT.DEFAULT)); selectAllButton.setText("Select &All"); final Button selectNoneButton = new Button(contents, SWT.NONE); selectNoneButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { viewer.setAllChecked(false); updateOkButtonEnabled(); } }); selectNoneButton.setLayoutData(new GridData(90, SWT.DEFAULT)); selectNoneButton.setText("&Deselect All"); } filesTableViewer.getControl().forceFocus(); return area; }