Refine search
private void initTree(SashForm sashForm) { tree = new Tree(sashForm, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); tree.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tree.addMouseListener(new MouseAdapter() { @Override public void mouseDown(MouseEvent arg0) {
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 ); } }
public void dragSetData( DragSourceEvent event ) { // Set the data to be the first selected item's data event.data = wTree.getSelection()[0].getData(); } } );
@Override public void widgetSelected(SelectionEvent e) { TreeItem[] items = tree.getSelection(); if (items[0] != rootRedisServers) { history.add(items[0].getParentItem()); btnBackward.setEnabled(true); btnForward.setEnabled(false); tree.setSelection(items[0].getParentItem()); treeItemSelected(false); } } });
@Override public void mouseDown(MouseEvent arg0) { if (arg0.button == 3) { Point point = new Point(arg0.x, arg0.y); TreeItem selectedItem = tree.getItem(point); selectTreeItem(); if (selectedItem == rootRedisServers || selectedItem == null) { tree.setMenu(menu_null); } else { NodeType type = (NodeType) selectedItem .getData(NODE_TYPE); if (type == NodeType.ROOT) { tree.setMenu(menu_null); } else if (type == NodeType.SERVER) { updateMenuServer(false, menuTreeServer); tree.setMenu(menuTreeServer); } else if (type == NodeType.DATABASE || type == NodeType.CONTAINER) { updateMenuDBContainer(type, menuTreeDBContainer); tree.setMenu(menuTreeDBContainer); } } } } });
public String open() { Display display = parent.getDisplay(); shell = new Shell( parent, SWT.DIALOG_TRIM | SWT.RESIZE | SWT.MAX | SWT.MIN ); props.setLook( shell ); setShellImage( shell, input ); formLayout.marginHeight = Const.FORM_MARGIN; shell.setLayout( formLayout ); Composite wTop = new Composite( wSash, SWT.NONE ); props.setLook( wTop ); wTree = new Tree( wTop, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL ); props.setLook( wTree ); FormData fdlTree = new FormData(); fdlTree.right = new FormAttachment( 20, 0 ); fdlTree.bottom = new FormAttachment( 100, -margin ); wTree.setLayoutData( fdlTree ); wOK.addListener( SWT.Selection, lsOK ); wTree.addListener( SWT.MouseDoubleClick, lsTree ); if ( !display.readAndDispatch() ) { display.sleep();
public String open() { shell = new Shell( parent, SWT.DIALOG_TRIM | SWT.RESIZE | SWT.MAX | SWT.MIN ); props.setLook( shell ); shell.setText( BaseMessages.getString( PKG, "SelectFolderDialog.Dialog.Main.Title" ) ); shell.setImage( guiresource.getImageSpoon() ); FormLayout formLayout = new FormLayout(); formLayout.marginWidth = Const.FORM_MARGIN; wTree = new Tree( shell, SWT.SINGLE | SWT.BORDER ); props.setLook( wTree ); fdTree.right = new FormAttachment( 100, 0 ); fdTree.bottom = new FormAttachment( 100, -50 ); wTree.setLayoutData( fdTree ); wTree.addSelectionListener( new SelectionAdapter() { public void widgetDefaultSelected( SelectionEvent arg0 ) { handleOK(); Display display = parent.getDisplay(); while ( !shell.isDisposed() ) { if ( !display.readAndDispatch() ) { display.sleep();
formLayout.marginHeight = Const.FORM_MARGIN; shell.setLayout( formLayout ); shell.setText( shellText ); wlTree.setLayoutData( fdlTree ); wTree = new Tree( shell, SWT.SINGLE | SWT.LEFT | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL ); wTree.setHeaderVisible( true ); props.setLook( wTree ); fdTree.top = new FormAttachment( treeTb, margin ); fdTree.bottom = new FormAttachment( 100, -30 ); wTree.setLayoutData( fdTree ); wTree.addSelectionListener( lsDef ); wTree.addKeyListener( new KeyAdapter() { public void keyPressed( KeyEvent e ) { if ( e.character == SWT.CR ) { wTree.addSelectionListener( new SelectionAdapter() { public void widgetSelected( SelectionEvent e ) { if ( wTree.getSelection().length > 0 ) { wTree.setFocus(); BaseStepDialog.setSize( shell );
shell = new Shell( parent, SWT.DIALOG_TRIM | SWT.RESIZE | SWT.MAX | SWT.MIN ); formLayout.marginWidth = 5; formLayout.marginHeight = 5; shell.setLayout( formLayout ); fdBC.left = new FormAttachment( sashForm, 0, SWT.CENTER ); fdBC.bottom = new FormAttachment( 100, 0 ); buttonsComposite.setLayoutData( fdBC ); tree = new Tree( sashForm, SWT.SINGLE ); for ( int i = 0; i < categories.length; i++ ) { String category = categories[i]; TreeItem item = new TreeItem( tree, SWT.NONE ); item.setText( i18nCategory ); TreeItem fitem = new TreeItem( item, SWT.NONE ); fitem.setText( fname ); tree.addSelectionListener( new SelectionAdapter() { public void widgetSelected( SelectionEvent event ) { if ( tree.getSelectionCount() == 1 ) { red = new Color( shell.getDisplay(), 255, 0, 0 ); green = new Color( shell.getDisplay(), 0, 220, 0 ); blue = new Color( shell.getDisplay(), 0, 0, 255 );
private void addDesignTab( CTabFolder tabFolder ) { Composite designComposite = new Composite( tabFolder, SWT.NONE ); designComposite.setLayout( new FormLayout() ); designComposite.setBackground( GUIResource.getInstance().getColorDemoGray() ); designTreeToolbar.setSearchPlaceholder( BaseMessages.getString( PKG, "Spoon.SelectionFilter.Placeholder" ) ); designTreeToolbar.addSearchModifyListener( modifyEvent -> { if ( coreObjectsTree != null && !coreObjectsTree.isDisposed() ) { previousShowTrans = false; previousShowJob = false; refreshCoreObjects(); if ( !Utils.isEmpty( designTreeToolbar.getSearchText() ) ) { tidyBranches( coreObjectsTree.getItems(), true ); // expand all } else { // no filter: collapse all tidyBranches( coreObjectsTree.getItems(), false );
shell.setText("StackOverflow"); shell.setLayout(new FillLayout()); tree.setMenu(menu); menu.addMenuListener(new MenuAdapter() newItem.setText("Menu for " + tree.getSelection()[0].getText()); shell.pack(); shell.open(); while (!shell.isDisposed()) if (!display.readAndDispatch()) display.sleep(); display.dispose();
wInjectSComp.setLayout( new FillLayout() ); wInjectComp = new Composite( wInjectSComp, SWT.NONE ); props.setLook( wInjectComp ); fileLayout.marginWidth = 15; fileLayout.marginHeight = 15; wInjectComp.setLayout( fileLayout ); wTree = new Tree( wInjectComp, SWT.SINGLE | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER ); FormData fdTree = new FormData(); fdTree.left = new FormAttachment( 0, 0 ); fdTree.right = new FormAttachment( 100, 0 ); fdTree.bottom = new FormAttachment( 100, 0 ); wTree.setLayoutData( fdTree ); ColumnInfo.COLUMN_TYPE_CCOMBO, false, true ), }; wTree.setHeaderVisible( true ); for ( int i = 0; i < colinf.length; i++ ) { ColumnInfo columnInfo = colinf[i]; wTree.addListener( SWT.MouseDown, new Listener() { public void handleEvent( Event event ) { try { wInjectComp.pack();
public SpoonSlave( Composite parent, int style, final Spoon spoon, SlaveServer slaveServer ) { super( parent, style ); colinf[13].setAllignement( SWT.RIGHT ); wTree = new Tree( sash, SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL ); wTree.setHeaderVisible( true ); TreeMemory.addTreeListener( wTree, STRING_SLAVE_LOG_TREE_NAME + slaveServer.toString() ); Rectangle bounds = spoon.tabfolder.getSwtTabset().getBounds(); transParentItem = new TreeItem( wTree, SWT.NONE ); transParentItem.setText( Spoon.STRING_TRANSFORMATIONS ); transParentItem.setImage( GUIResource.getInstance().getImageTransGraph() ); jobParentItem = new TreeItem( wTree, SWT.NONE ); jobParentItem.setImage( GUIResource.getInstance().getImageJobGraph() ); wTree.addSelectionListener( new SelectionAdapter() { public void widgetSelected( SelectionEvent event ) { enableButtons(); wTree.addTreeListener( new TreeListener() { fdTree.right = new FormAttachment( 100, 0 ); fdTree.bottom = new FormAttachment( 100, 0 ); wTree.setLayoutData( fdTree );
public void refreshCoreObjects() { if ( shell.isDisposed() ) { return; if ( coreObjectsTree == null || coreObjectsTree.isDisposed() ) { addCoreObjectsTree(); TreeItem[] expandItems = coreObjectsTree.getItems(); for ( TreeItem item : expandItems ) { item.dispose(); TreeItem item = new TreeItem( coreObjectsTree, SWT.NONE ); item.setText( baseCategory ); item.setImage( GUIResource.getInstance().getImageFolder() ); addLineToBuilder( stepTree, "- ", baseCategory ); designTreeComposite.layout( true, 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; } } }
/** * Set columns tree widths dynamically */ private void updateColumnsWidth() { getShell().getDisplay().asyncExec(() -> { Tree tree = fAttributesTreeViewer.getTree(); if (tree != null && !tree.isDisposed()) { TreeColumn[] columns = tree.getColumns(); for (TreeColumn treeColumn : columns) { treeColumn.pack(); } } }); }
private void update(final Tree tree) { tree.getDisplay().asyncExec(() -> { if (!tree.isDisposed()) { tree.update(); tree.getParent().layout(); } }); }
@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)); }
protected Item getItemAt(Point p) { TreeItem[] selection = tree.getSelection(); if( selection.length == 1 ) { int columnCount = tree.getColumnCount(); for( int i = 0; i < columnCount; i++ ) { if( selection[0].getBounds(i).contains(p) ) { return selection[0]; } } } return getTree().getItem(p); }
private static Tree createTree(final Composite parent, final String text, final String... columns) { final Composite group = GUIToolkit.newGroup(parent, SWT.NONE, text, new GridData(SWT.FILL, SWT.FILL, true, true)); // <-- THIS group.setFont(FontManager.NORMAL_BOLD); group.setLayout(new FillLayout()); final Tree tree = new Tree(group, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); // <-- THIS tree.setHeaderVisible(true); GUIToolkit.createColumns(tree, columns); GUIToolkit.addColumnSort(tree, DATA); GUIToolkit.removeDoubleClickExpand(tree); }