List of usage examples for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn
public TreeViewerColumn(TreeViewer viewer, TreeColumn column)
From source file:com.hangum.tadpole.mongodb.core.editors.dbInfos.MongoDBInfosEditor.java
License:Open Source License
private void createTableColumn() { String[] columnName = { "Name", "Count", "Size", "Storage", "Index", "AvgObj", "Padding" }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ int[] columnSize = { 200, 100, 100, 100, 100, 100, 100 }; try {//w w w . j av a2 s . c o m // reset column for (int i = 0; i < columnName.length; i++) { final int index = i; final TreeViewerColumn tableColumn = new TreeViewerColumn(treeViewerCollections, SWT.LEFT); tableColumn.getColumn().setText(columnName[i]); tableColumn.getColumn().setWidth(columnSize[i]); tableColumn.getColumn().setResizable(true); tableColumn.getColumn().setMoveable(false); tableColumn.getColumn().addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { collectionSorter.setColumn(index); treeViewerCollections.getTree() .setSortDirection(treeViewerCollections.getTree().getSortDirection()); treeViewerCollections.getTree().setSortColumn(tableColumn.getColumn()); treeViewerCollections.refresh(); } }); } // end for } catch (Exception e) { logger.error("MongoDB Table Editor", e); //$NON-NLS-1$ } }
From source file:com.hangum.tadpole.rdb.core.editors.main.composite.plandetail.OraclePlanComposite.java
License:Open Source License
/** * crate tree column/*w ww . j av a 2 s .c o m*/ * @param rsDAO */ private void createTreeColumn(QueryExecuteResultDTO rsDAO) { Map<Integer, String> mapColumn = rsDAO.getColumnLabelName(); for (int i = 1; i < mapColumn.size(); i++) { TreeViewerColumn treeViewerColumn = new TreeViewerColumn(tvQueryPlan, SWT.NONE); TreeColumn trclmnUrl = treeViewerColumn.getColumn(); if (RDBTypeToJavaTypeUtils.isNumberType(rsDAO.getColumnType().get(i))) { trclmnUrl.setAlignment(SWT.RIGHT); trclmnUrl.setWidth(80); } else { trclmnUrl.setWidth(300); } trclmnUrl.setText(mapColumn.get(i)); } }
From source file:com.hangum.tadpole.rdb.core.viewers.object.sub.mongodb.collections.TadpoleMongoDBCollectionComposite.java
License:Open Source License
/** * mongodb collection column/*from w w w . ja v a 2 s .c om*/ * @param treeColumnViewer2 */ private void createTableMongoColumne() { String[] columnName = { "Field", "Type", "Index" }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ int[] columnSize = { 110, 100, 100 }; try { // reset column for (int i = 0; i < columnName.length; i++) { final TreeViewerColumn tableColumn = new TreeViewerColumn(treeColumnViewer, SWT.LEFT); tableColumn.getColumn().setText(columnName[i]); tableColumn.getColumn().setWidth(columnSize[i]); tableColumn.getColumn().setResizable(true); tableColumn.getColumn().setMoveable(false); } // end for } catch (Exception e) { logger.error("MongoDB Table Editor", e); //$NON-NLS-1$ } }
From source file:com.hangum.tadpole.rdb.core.viewers.sql.template.SQLTemplateView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { parent.setLayout(new GridLayout(1, false)); Composite compositeHead = new Composite(parent, SWT.NONE); compositeHead.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); compositeHead.setLayout(new GridLayout(1, false)); ToolBar toolBar = new ToolBar(compositeHead, SWT.FLAT | SWT.RIGHT); ToolItem tltmRefresh = new ToolItem(toolBar, SWT.NONE); tltmRefresh.addSelectionListener(new SelectionAdapter() { @Override/* w ww . j a v a 2 s. c o m*/ public void widgetSelected(SelectionEvent e) { initData(); } }); tltmRefresh.setImage(GlobalImageUtils.getRefresh()); tltmRefresh.setToolTipText(Messages.get().Refresh); ToolItem tltmAdd = new ToolItem(toolBar, SWT.NONE); tltmAdd.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { addTemplate(SQL_TEMPLATE_TYPE.PRI); } }); tltmAdd.setImage(GlobalImageUtils.getAdd()); tltmAdd.setToolTipText(Messages.get().Add); tltmModify = new ToolItem(toolBar, SWT.NONE); tltmModify.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { StructuredSelection ss = (StructuredSelection) tvSQLTemplate.getSelection(); if (ss.getFirstElement() instanceof SQLTemplateDAO) { SQLTemplateDAO dao = (SQLTemplateDAO) ss.getFirstElement(); SQLTemplateDialog dialog = new SQLTemplateDialog(getSite().getShell(), dao); if (Dialog.OK == dialog.open()) { tvSQLTemplate.refresh(dialog.getOldSqlTemplateDAO()); textSQL.setText(""); } } } }); tltmModify.setImage(GlobalImageUtils.getModify()); tltmModify.setToolTipText(Messages.get().Modified); tltmModify.setEnabled(false); tltmDelete = new ToolItem(toolBar, SWT.NONE); tltmDelete.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (!MessageDialog.openConfirm(getSite().getShell(), Messages.get().Confirm, Messages.get().SQLTemplateView_del_equestion)) return; StructuredSelection ss = (StructuredSelection) tvSQLTemplate.getSelection(); if (ss.getFirstElement() instanceof SQLTemplateDAO) { SQLTemplateDAO dao = (SQLTemplateDAO) ss.getFirstElement(); try { TadpoleSystem_SQLTemplate.deleteSQLTemplate(dao); grpPrivateDao.getChildList().remove(dao); tvSQLTemplate.remove(dao); textSQL.setText(""); } catch (Exception e1) { logger.error("Delete SQL template", e1); } } } }); tltmDelete.setImage(GlobalImageUtils.getDelete()); tltmDelete.setToolTipText(Messages.get().Delete); tltmDelete.setEnabled(false); // admin menu if (SessionManager.isSystemAdmin()) { new ToolItem(toolBar, SWT.SEPARATOR); ToolItem tltmAdminAdd = new ToolItem(toolBar, SWT.NONE); tltmAdminAdd.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { addTemplate(SQL_TEMPLATE_TYPE.PUB); } }); tltmAdminAdd.setText(Messages.get().SQLTemplateView_Addpublictemplate); tltmAdminAdd.setToolTipText(Messages.get().SQLTemplateView_Addpublictemplate); } SashForm sashForm = new SashForm(parent, SWT.VERTICAL); sashForm.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); Composite compositeBody = new Composite(sashForm, SWT.NONE); compositeBody.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); GridLayout gl_compositeBody = new GridLayout(1, false); gl_compositeBody.verticalSpacing = 0; gl_compositeBody.horizontalSpacing = 0; gl_compositeBody.marginHeight = 0; gl_compositeBody.marginWidth = 0; compositeBody.setLayout(gl_compositeBody); textSearch = new Text(compositeBody, SWT.SEARCH | SWT.ICON_SEARCH | SWT.ICON_CANCEL); textSearch.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { filterText(); } }); textSearch.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); tvSQLTemplate = new TreeViewer(compositeBody, SWT.BORDER | SWT.FULL_SELECTION); tvSQLTemplate.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { StructuredSelection ss = (StructuredSelection) event.getSelection(); if (ss.getFirstElement() instanceof SQLTemplateDAO) { SQLTemplateDAO dao = (SQLTemplateDAO) ss.getFirstElement(); if (SQL_TEMPLATE_TYPE.PUB.name().equals(dao.getCategory())) { if (SessionManager.isSystemAdmin()) { enableBtn(true); } else { enableBtn(false); } } else { enableBtn(true); } textSQL.setText(dao.getContent()); } else { enableBtn(false); textSQL.setText(""); } } private void enableBtn(boolean bool) { tltmModify.setEnabled(bool); tltmDelete.setEnabled(bool); } }); tvSQLTemplate.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { StructuredSelection ss = (StructuredSelection) event.getSelection(); if (ss.getFirstElement() instanceof SQLTemplateDAO) { SQLTemplateDAO dao = (SQLTemplateDAO) ss.getFirstElement(); FindEditorAndWriteQueryUtil.run(dao.getContent()); } } }); Tree tree = tvSQLTemplate.getTree(); tree.setLinesVisible(true); tree.setHeaderVisible(true); tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); TreeViewerColumn treeViewerColumn = new TreeViewerColumn(tvSQLTemplate, SWT.NONE); TreeColumn trclmnUrl = treeViewerColumn.getColumn(); trclmnUrl.setWidth(55); trclmnUrl.setText(Messages.get().GroupName); TreeViewerColumn tvcName = new TreeViewerColumn(tvSQLTemplate, SWT.NONE); TreeColumn trclmnDBName = tvcName.getColumn(); trclmnDBName.setWidth(100); trclmnDBName.setText(Messages.get().Name); TreeViewerColumn treeViewerColumn_2 = new TreeViewerColumn(tvSQLTemplate, SWT.NONE); TreeColumn trclmnDescription = treeViewerColumn_2.getColumn(); trclmnDescription.setWidth(100); trclmnDescription.setText(Messages.get().Description); TreeViewerColumn treeViewerColumn_1 = new TreeViewerColumn(tvSQLTemplate, SWT.NONE); TreeColumn trclmnName = treeViewerColumn_1.getColumn(); trclmnName.setWidth(300); trclmnName.setText(Messages.get().SQL); Composite compositeSQL = new Composite(sashForm, SWT.NONE); GridLayout gl_compositeSQL = new GridLayout(1, false); gl_compositeSQL.verticalSpacing = 0; gl_compositeSQL.horizontalSpacing = 0; gl_compositeSQL.marginHeight = 0; gl_compositeSQL.marginWidth = 0; compositeSQL.setLayout(gl_compositeSQL); textSQL = new TadpoleEditorWidget(compositeSQL, SWT.BORDER, EditorDefine.EXT_DEFAULT, "", ""); textSQL.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); sashForm.setWeights(new int[] { 7, 3 }); tvSQLTemplate.setContentProvider(new SQLTemplateContentprovider()); tvSQLTemplate.setLabelProvider(new SQLTemplateLabelprovider()); // Composite compositeTail = new Composite(parent, SWT.NONE); // compositeTail.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); // compositeTail.setLayout(new GridLayout(1, false)); initData(); filter = new SQLTemplateFilter(); tvSQLTemplate.addFilter(filter); AnalyticCaller.track(SQLTemplateView.ID); }
From source file:com.ivenix.debug.gdbjtag.render.peripheral.PeripheralRendering.java
License:Open Source License
@Override public Control createControl(Composite parent) { Composite composite = new Composite(parent, SWT.BORDER); fPeripheralViewer = new TreeViewer(composite, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); Control control = fPeripheralViewer.getControl(); TreeColumnLayout treeColumnLayout = new TreeColumnLayout(); composite.setLayout((Layout) treeColumnLayout); control.setLayoutData((Object) new GridData(1808)); fPeripheralViewer.setAutoExpandLevel(-1); Tree tree = fPeripheralViewer.getTree(); fPeripheralViewer.setContentProvider( (IContentProvider) new PeripheralContentProvider(fMemoryBlock.getPeripheralRegisterGroup())); fComparator = new PeripheralViewerComparator(); fPeripheralViewer.setComparator(fComparator); LinkToolTip.enableFor((ColumnViewer) fPeripheralViewer, SWT.ICON_INFORMATION, (ILinkToolTipListener) this); for (int i = 0; i < PeripheralRendering.fgColumnInfo.length; ++i) { TreeViewerColumn treeViewerColumn = new TreeViewerColumn(fPeripheralViewer, SWT.ON_TOP); TreeColumn treeColumn = treeViewerColumn.getColumn(); String headerName = PeripheralRendering.fgColumnInfo[i].header; treeColumn.setText(headerName);/*from ww w . j av a2 s . c om*/ treeColumn.setResizable(true); treeColumn.setMoveable(true); treeColumnLayout.setColumnData((Widget) treeColumn, (ColumnLayoutData) new ColumnWeightData(PeripheralRendering.fgColumnInfo[i].weight, PeripheralRendering.fgColumnInfo[i].weight * 5, true)); // Set column label provider treeViewerColumn .setLabelProvider((CellLabelProvider) new PeripheralColumnLabelProvider(fPeripheralViewer, (IMemoryBlockExtension) fMemoryBlock, PeripheralRendering.fgColumnInfo[i].type)); if (PeripheralRendering.fgColumnInfo[i].type == PeripheralColumnInfo.ColumnType.VALUE) { // For VALUE columns, add editing support treeViewerColumn .setEditingSupport((EditingSupport) new PeripheralEditingSupport(fPeripheralViewer)); } if (PeripheralRendering.fgColumnInfo[i].sortable) { // Add a selection listener to make sortable treeColumn.addSelectionListener(getSelectionAdapter(treeColumn, i)); } } tree.setLinesVisible(true); tree.setHeaderVisible(true); fPeripheralViewer.setInput((Object) getMemoryBlock()); performExpandAction(true); createPopupMenu(control); createActions(); IMenuListener menuListener = new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { fillContextMenu(manager); } }; addPopupMenu((IMenuListener) menuListener); addDebugEventListener(); addToSyncService(); trackTreeSelectionChanges(); return composite; }
From source file:com.kdmanalytics.toif.ui.views.FindingView.java
License:Open Source License
/** * /*from w ww .j a v a 2 s .c o m*/ * @param viewer * @param title * @param bound * @param colNumber * @param enableSorting * @return */ private TreeViewerColumn createTableViewerColumn(TreeViewer viewer, final String title, final int bound, final int colNumber, boolean enableSorting) { TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, SWT.LEFT); final TreeColumn column = viewerColumn.getColumn(); column.setText(title); column.setWidth(bound); column.setResizable(true); column.setMoveable(true); if (enableSorting == true) { column.addSelectionListener(getSelectionAdapter(viewer, column, colNumber)); } return viewerColumn; }
From source file:com.keba.tracecompass.jitter.ui.SystemJitterView.java
License:Open Source License
private void createIntervalTreeViewer() { fIntervalTreeViewer = new TreeViewer(fTabs, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); fIntervalTreeViewer.setContentProvider(new SystemJitterTreeContentProvider()); fIntervalTreeViewer.getTree().setHeaderVisible(true); fIntervalTreeViewer.setUseHashlookup(true); fIntervalTreeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override// w w w .ja va 2 s . c o m public void doubleClick(DoubleClickEvent event) { IStructuredSelection sel = (IStructuredSelection) event.getSelection(); Object o = sel.getFirstElement(); if (o instanceof JitterIntervalNode) { JitterIntervalNode jin = (JitterIntervalNode) o; TmfSelectionRangeUpdatedSignal signal = new TmfSelectionRangeUpdatedSignal(this, jin.getStartTs(), jin.getEndTs()); fThrottler.queue(signal); } } }); final TreeViewerColumn treeColumn1 = new TreeViewerColumn(fIntervalTreeViewer, 0); treeColumn1.getColumn().setText("Name"); treeColumn1.getColumn().setWidth(200); treeColumn1.getColumn().setToolTipText("Tooltip"); treeColumn1.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof JitterIntervalList) { return ((JitterIntervalList) element).getName(); } else if (element instanceof JitterIntervalNodeList) { return Double.toString(((JitterIntervalNodeList) element).getJitter()); } return ""; } }); final TreeViewerColumn treeColumn2 = new TreeViewerColumn(fIntervalTreeViewer, 0); treeColumn2.getColumn().setText("Start Timestamp"); treeColumn2.getColumn().setWidth(100); treeColumn2.getColumn().setToolTipText("Tooltip"); treeColumn2.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof JitterIntervalNode) { return ((JitterIntervalNode) element).getStartTs().toString(); } return ""; } }); final TreeViewerColumn treeColumn3 = new TreeViewerColumn(fIntervalTreeViewer, 0); treeColumn3.getColumn().setText("End Timestamp"); treeColumn3.getColumn().setWidth(100); treeColumn3.getColumn().setToolTipText("Tooltip"); treeColumn3.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof JitterIntervalNode) { return ((JitterIntervalNode) element).getEndTs().toString(); } return ""; } }); }
From source file:com.magicparser.gui.composite.PartComposite.java
License:Open Source License
/** * @param parent//from w w w . j a va2 s . c o m * the parent composite */ public PartComposite(final Composite parent) { super(parent, SWT.NONE); setLayout(new FillLayout(SWT.HORIZONTAL)); SashForm sashForm = new SashForm(this, SWT.VERTICAL); scrolledComposite = new ScrolledComposite(sashForm, SWT.BORDER | SWT.V_SCROLL); scrolledComposite.setExpandHorizontal(true); scrolledComposite.setExpandVertical(true); scrolledComposite.addMouseMoveListener(new MouseMoveListener() { @Override public void mouseMove(MouseEvent e) { scrolledComposite.forceFocus(); } }); Composite composite = new Composite(scrolledComposite, SWT.NONE); GridLayout gl_composite = new GridLayout(2, false); gl_composite.verticalSpacing = 0; gl_composite.marginWidth = 0; gl_composite.marginHeight = 0; gl_composite.horizontalSpacing = 0; composite.setLayout(gl_composite); scrolledComposite.setContent(composite); scrolledComposite.pack(); hexPacketData = new StyledText(composite, SWT.READ_ONLY); GridData gd_hexPacketData = new GridData(SWT.FILL, SWT.FILL, false, true, 1, 1); gd_hexPacketData.widthHint = 340; gd_hexPacketData.minimumWidth = 340; hexPacketData.setSize(320, 234); hexPacketData.setLayoutData(gd_hexPacketData); hexPacketData.setEnabled(false); hexPacketData.setFont(SWTResourceManager.getFont("Courier New", 9, SWT.NORMAL)); plainPacketData = new StyledText(composite, SWT.READ_ONLY); GridData gd_plainPacketData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gd_plainPacketData.widthHint = 140; gd_hexPacketData.minimumWidth = 140; plainPacketData.setLayoutData(gd_plainPacketData); plainPacketData.setEnabled(false); plainPacketData.setFont(SWTResourceManager.getFont("Courier New", 9, SWT.NORMAL)); Composite treeComposite = new Composite(sashForm, SWT.BORDER); GridLayout compositeLayout = new GridLayout(1, false); compositeLayout.verticalSpacing = 0; compositeLayout.marginWidth = 0; compositeLayout.marginHeight = 0; compositeLayout.horizontalSpacing = 0; treeComposite.setLayout(compositeLayout); treeViewer = new TreeViewer(treeComposite, SWT.NONE); treeViewer.setAutoExpandLevel(10); treeViewer.setUseHashlookup(true); Tree tree = treeViewer.getTree(); tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); tree.setHeaderVisible(true); tree.setLinesVisible(true); treeViewer.setContentProvider(new PartTreeContentProvider()); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { private final StyleRange styleRange = new StyleRange(); private final StyleRange styleRange2 = new StyleRange(); private Part<?, ?> lastPart; @Override public void selectionChanged(SelectionChangedEvent e) { final Object object = ((StructuredSelection) e.getSelection()).getFirstElement(); if (object instanceof Part) { final Part<?, ?> part = (Part<?, ?>) object; if (styleRange.background != null) styleRange.background.dispose(); styleRange.background = null; hexPacketData.setStyleRange(styleRange); if (styleRange2.background != null) styleRange2.background.dispose(); styleRange2.background = null; plainPacketData.setStyleRange(styleRange2); if (lastPart != null) colorizePart(lastPart); lastPart = part; styleRange.start = part.getOffset() * 3; styleRange.length = part.getLength() * 3 - 1; styleRange.background = PartComposite.this.getDisplay().getSystemColor(SWT.COLOR_RED); hexPacketData.setStyleRange(styleRange); styleRange2.start = part.getOffset(); styleRange2.length = part.getLength(); styleRange2.background = PartComposite.this.getDisplay().getSystemColor(SWT.COLOR_RED); plainPacketData.setStyleRange(styleRange2); hexPacketData.setSelection(part.getOffset() * 3); hexPacketData.showSelection(); plainPacketData.setSelection(part.getOffset()); plainPacketData.showSelection(); } } }); TreeViewerColumn treeViewerColumn_1 = new TreeViewerColumn(treeViewer, SWT.NONE); // treeViewerColumn_1.setEditingSupport(new PartNameEditingSupport( // treeViewer)); TreeColumn trclmnName = treeViewerColumn_1.getColumn(); trclmnName.setWidth(170); trclmnName.setText("Name"); treeViewerColumn_1.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element.getClass().isArray()) return null; final Part<?, ?> part = (Part<?, ?>) element; return part.getName(); } @Override public Image getImage(Object element) { if (element.getClass().isArray()) return null; final Part<?, ?> part = (Part<?, ?>) element; return SWTUtils.loadImage(getDisplay(), "/icons/" + part.getIcon() + ".png"); } }); TreeViewerColumn treeViewerColumn_2 = new TreeViewerColumn(treeViewer, SWT.NONE); TreeColumn trclmnValue = treeViewerColumn_2.getColumn(); trclmnValue.setWidth(138); trclmnValue.setText("Value"); treeViewerColumn_2.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element.getClass().isArray()) return null; final Part<?, ?> part = (Part<?, ?>) element; return part.getValueAsString(); } }); // TreeViewerColumn treeViewerColumn_3 = new // TreeViewerColumn(treeViewer, // SWT.NONE); // TreeColumn trclmnReadValue = treeViewerColumn_3.getColumn(); // trclmnReadValue.setWidth(138); // trclmnReadValue.setText("Value"); // treeViewerColumn_3.setLabelProvider(new CellLabelProvider() { // @Override // public void update(ViewerCell cell) { // final TreeItem item = (TreeItem) cell.getItem(); // // final TreeEditor editor = new TreeEditor(item.getParent()); // final Button button = new Button(item.getParent(), SWT.NONE); // // button.setText("Remove part"); // button.setImage(SWTUtils.loadImage(item, "/icons/plus.png")); // editor.setEditor(button, item, cell.getColumnIndex()); // button.pack(); // // item.addDisposeListener(new DisposeListener() { // @Override // public void widgetDisposed(DisposeEvent e) { // editor.dispose(); // } // }); // item.getParent().add // // editor.grabHorizontal = true; // editor.minimumWidth = button.getSize().x; // editor.minimumHeight = button.getSize().y; // editor.horizontalAlignment = SWT.LEFT; // } // }); sashForm.setWeights(new int[] { 1, 1 }); hexOpcodeStyleRange = new StyleRange(); hexOpcodeStyleRange.background = hexPacketData.getDisplay().getSystemColor(SWT.COLOR_YELLOW); hexOpcodeStyleRange.start = 0; hexOpcodeStyleRange.length = 2; hexOpcodeStyleRange.fontStyle = SWT.BOLD; }
From source file:com.mentor.nucleus.bp.model.compare.contentmergeviewer.SynchronizedTreeViewer.java
License:Open Source License
public SynchronizedTreeViewer(Composite parent, int style, ModelContentMergeViewer mergeViewer, boolean editable, boolean isAncestor) { super(parent, style); this.mergeViewer = mergeViewer; this.editable = editable; createActions();// www.ja v a 2 s. c o m createMenus(); hookListeners(); getTree().setHeaderVisible(true); getTree().setLinesVisible(true); getTree().getVerticalBar().addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { if (SWT.getPlatform().equals("gtk")) { // $NON-NLS-1$ // for the linux platform do not use setTopItem, simply // set the scroll bar position, this does not work on // windows platoforms for (SynchronizedTreeViewer viewer : synchronizedViewers) { viewer.getTree().getVerticalBar().setSelection(((ScrollBar) e.widget).getSelection()); } getMergeViewer().refreshCenter(); return; } TreeItem item = getTree().getTopItem(); for (SynchronizedTreeViewer viewer : synchronizedViewers) { TreeItem matchingItem = getMatchingItem(item.getData(), viewer); if (matchingItem != null) { viewer.getTree().setTopItem(matchingItem); } } getMergeViewer().refreshCenter(); } @Override public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } }); // create a root column, and a value column final TreeColumn rootColumn = new TreeColumn(getTree(), SWT.LEAD); rootColumn.setText("Elements"); rootColumn.addControlListener(new ControlListener() { @Override public void controlResized(ControlEvent e) { if (inSynchronization) { return; } if (e.getSource() instanceof TreeColumn) { if (SynchronizedTreeViewer.this != SynchronizedTreeViewer.this.mergeViewer.getLeftViewer()) { SynchronizedTreeViewer.this.mergeViewer.getLeftViewer() .synchronizeColumnSize((TreeColumn) e.getSource()); return; } SynchronizedTreeViewer.this.synchronizeColumnSize((TreeColumn) e.getSource()); } } @Override public void controlMoved(ControlEvent e) { // do nothing } }); TreeViewerColumn viewerColumn = new TreeViewerColumn(this, SWT.LEAD); viewerColumn.getColumn().setText("Values"); initializeEditingSupport(viewerColumn); TableLayout layout = new TableLayout(); if (isAncestor) { layout.addColumnData(new ColumnWeightData(24)); layout.addColumnData(new ColumnWeightData(76)); } else { layout.addColumnData(new ColumnWeightData(50)); layout.addColumnData(new ColumnWeightData(50)); } getTree().setLayout(layout); }
From source file:com.microsoft.tfs.client.eclipse.ui.egit.importwizard.GitImportWizardSelectFoldersPage.java
License:Open Source License
private void createRepositoriesTreeControl(final Composite container) { treeViewer = new TreeViewer(container, TREE_STYLES); treeControl = treeViewer.getTree();//w w w. j a v a 2 s .co m GridDataBuilder.newInstance().fill().grab().hHint(150).applyTo(treeControl); treeControl.setHeaderVisible(false); folderColumn = new TreeColumn(treeControl, SWT.CENTER); folderColumn.setText(Messages.getString("GitImportWizardSelectFoldersPage.FoldersColumnName")); //$NON-NLS-1$ final TreeViewerColumn nameColumnViewer = new TreeViewerColumn(treeViewer, folderColumn); nameColumnViewer.setLabelProvider(new FolderNameLabelProvider()); treeViewer.setUseHashlookup(true); treeViewer.setContentProvider(new FolderTreeContentProvider()); treeViewer.setAutoExpandLevel(2); container.addControlListener(new ControlAdapter() { /** * {@inheritDoc} */ @Override public void controlResized(final ControlEvent e) { // super.controlResized(e); final Rectangle clientArea = container.getClientArea(); final Point preferredSize = treeControl.computeSize(SWT.DEFAULT, SWT.DEFAULT); final Point oldSize = treeControl.getSize(); int newColmnWidth = clientArea.width - 2 * (treeControl.getBorderWidth() + getHorizontalMargin()); if (preferredSize.y > clientArea.height) { // if the vertical scrollbar is required, subtract its width // from the new column width final Point vBarSize = treeControl.getVerticalBar().getSize(); newColmnWidth -= vBarSize.x; } if (oldSize.x > clientArea.width) { // if the table shrinks, make the column // smaller first and then resize the table folderColumn.setWidth(newColmnWidth); treeControl.setSize(clientArea.width, clientArea.height); } else { // if table widens, make the table // bigger first and then resize the columns treeControl.setSize(clientArea.width, clientArea.height); folderColumn.setWidth(newColmnWidth); } } }); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { setPageComplete(isValid()); } }); }