public static final void setOptimalWidthOnColumns( Tree tree ) { int nrCols = tree.getColumnCount(); int[] max = new int[nrCols]; Image image = new Image( tree.getDisplay(), 10, 10 ); GC gc = new GC( image ); for ( int i = 0; i < max.length; i++ ) { TreeColumn treeColumn = tree.getColumn( i ); Point point = gc.textExtent( treeColumn.getText() ); max[i] = point.x; } getMaxWidths( tree.getItems(), max, gc ); gc.dispose(); image.dispose(); for ( int i = 0; i < max.length; i++ ) { TreeColumn treeColumn = tree.getColumn( i ); treeColumn.setWidth( max[i] + 30 ); } }
private void update(final Tree tree) { tree.getDisplay().asyncExec(new Runnable() { public void run() { tree.update(); tree.getParent().layout(); } }); }
public void postSetSelection(final ISelection selection) { if (isOkToUse(fTreeControl)) { Display d= fTreeControl.getDisplay(); d.asyncExec(new Runnable() { public void run() { if (isOkToUse(fTreeControl)) { selectElements(selection); } } }); } }
protected void init(Viewer viewer) { Control control = viewer.getControl(); if (control instanceof Tree) { fTree = (Tree) control; fTree.getDisplay().asyncExec(new Runnable() { public void run() { fTree.addTreeListener(JavaThreadEventHandler.this); } }); } }
public void postSetSelection(final ISelection selection) { if (isOkToUse(fTreeControl)) { Display d= fTreeControl.getDisplay(); d.asyncExec(new Runnable() { @Override public void run() { if (isOkToUse(fTreeControl)) { selectElements(selection); } } }); } }
private void sendPair(final Pair pair) { if (fEditionTree != null && !fEditionTree.isDisposed()) { Display display= fEditionTree.getDisplay(); display.asyncExec( new Runnable() { public void run() { addMemberEdition(pair); } } ); } }
private void sendPair(final Pair pair) { if (fEditionTree != null && !fEditionTree.isDisposed()) { Display display= fEditionTree.getDisplay(); display.asyncExec( () -> addMemberEdition(pair) ); } }
public void run() { BusyIndicator.showWhile(fTreeViewer.getTree().getDisplay(), new Runnable() { public void run() { fTreeViewer.refresh(); } }); } };
private void addUnableToPopulateTreeMessage(GC gc) { // here we print a message when the document cannot be displayed just // to give the // user a visual cue // so that they know how to proceed to edit the blank view gc.setForeground(fTree.getDisplay().getSystemColor(SWT.COLOR_BLACK)); gc.setBackground(fTree.getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND)); gc.drawString(XMLEditorMessages.TreeExtension_0, 10, 10); }
@Override public void stateChanged(final State newState) { if (!this.equals(fView.getCurrentPage()) || fTreeViewer == null || fTreeViewer.getTree().isDisposed()) // if this page is not active, then wait until we call refresh on next activation return; fTreeViewer.getTree().getDisplay().asyncExec(() -> fTreeViewer.setInput(newState)); }
private void update(final Tree tree) { tree.getDisplay().asyncExec(() -> { if (!tree.isDisposed()) { tree.update(); tree.getParent().layout(); } }); }
private void update(final Tree tree) { tree.getDisplay().asyncExec(() -> { if (!tree.isDisposed()) { tree.update(); tree.getParent().layout(); } }); }
@Override public void setVisible(boolean visible) { super.setVisible(visible); if (visible && fTreeViewer != null) fTreeViewer.getTree().setFocus(); if (!fTreeUpdated){ fTreeViewer.getTree().getDisplay().asyncExec(new ValidTypesTask()); fTreeUpdated= true; } } }
@Override public void setVisible(boolean visible) { super.setVisible(visible); if (visible && fTreeViewer != null) fTreeViewer.getTree().setFocus(); if (!fTreeUpdated){ fTreeViewer.getTree().getDisplay().asyncExec(new ValidTypesTask()); fTreeUpdated= true; } } }
public void setVisible(boolean visible) { super.setVisible(visible); if (visible && fTreeViewer != null) fTreeViewer.getTree().setFocus(); if (!fTreeUpdated){ fTreeViewer.getTree().getDisplay().asyncExec(new ValidTypesTask()); fTreeUpdated= true; } } }
protected void addEmptyTreeMessage(GC gc) { // here we print a message when the document is empty just to give the // user a visual cue // so that they know how to proceed to edit the blank view gc.setForeground(fTree.getDisplay().getSystemColor(SWT.COLOR_BLACK)); gc.setBackground(fTree.getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND)); gc.drawString(XMLEditorMessages.XMLTreeExtension_3, 10, 10); gc.drawString(XMLEditorMessages.XMLTreeExtension_4, 10, 10 + gc.getFontMetrics().getHeight()); }
@Override public void run() { BusyIndicator.showWhile(fTreeViewer.getTree().getDisplay(), () -> refresh(fTreeViewer.getInput())); } };
@Override public void modelsChanged(PluginModelDelta delta) { if (fTreeViewer == null || fTreeViewer.getTree().isDisposed()) return; if (delta.getAddedEntries().length > 0 || delta.getChangedEntries().length > 0 || delta.getRemovedEntries().length > 0) fTreeViewer.getTree().getDisplay().asyncExec(() -> fTreeViewer.refresh()); }
private Font getCurrentRevisionFont() { if (currentRevisionFont == null) { Font defaultFont = JFaceResources.getDefaultFont(); FontData[] data = defaultFont.getFontData(); for (int i = 0; i < data.length; i++) { data[i].setStyle(SWT.BOLD); } currentRevisionFont = new Font(viewer.getTree().getDisplay(), data); } return currentRevisionFont; } }
private void initItem(Thing attribute, TreeItem item) { item.setBackground(0, tree.getDisplay().getSystemColor(SWT.COLOR_WIDGET_LIGHT_SHADOW)); item.setData(attribute); String name = attribute.getMetadata().getName(); String label = attribute.getMetadata().getLabel(); String value = editThing.getStringBlankAsNull(name); if(value == null) { item.setText(new String[] {label, ""}); }else { item.setText(new String[] {label, value}); } }