public static final void addDoubleClick( final TreeItem treeItem, final DoubleClickInterface doubleClick ) { final String[] path1 = ConstUI.getTreeStrings( treeItem ); final Tree tree = treeItem.getParent(); if ( doubleClick != null ) { final SelectionAdapter selectionAdapter = new SelectionAdapter() { public void widgetDefaultSelected( SelectionEvent selectionEvent ) { TreeItem[] items = tree.getSelection(); for ( int i = 0; i < items.length; i++ ) { String[] path2 = ConstUI.getTreeStrings( items[i] ); if ( equalPaths( path1, path2 ) ) { doubleClick.action( treeItem ); } } } }; tree.addSelectionListener( selectionAdapter ); // Clean up when we do a refresh too. treeItem.addDisposeListener( new DisposeListener() { public void widgetDisposed( DisposeEvent disposeEvent ) { tree.removeSelectionListener( selectionAdapter ); } } ); } }
@Override public void renderInitialization( TreeItem item ) throws IOException { RemoteObject remoteObject = createRemoteObject( item, TYPE ); remoteObject.setHandler( new TreeItemOperationHandler( item ) ); Widget parent = item.getParentItem() == null ? item.getParent() : item.getParentItem(); remoteObject.set( "parent", WidgetUtil.getId( parent ) ); }
@Override public int getColumnCount() { return item.getParent().getColumnCount(); }
private boolean isValidOrderIndex(int currentIndex) { return currentIndex < this.item.getParent().getColumnOrder().length; }
protected Event createCheckEvent(TreeItem item) { Event event = new Event(); event.type = SWT.Selection; event.widget = item.getParent(); event.item = item; event.detail = SWT.CHECK; event.display = item.getDisplay(); return event; }
public int getVisualIndex(int creationIndex) { int[] order = item.getParent().getColumnOrder(); for (int i = 0; i < order.length; i++) { if (order[i] == creationIndex) { return i; } } return super.getVisualIndex(creationIndex); }
private static boolean isFocused( final TreeItem item ) { Tree tree = item.getParent(); return tree.getSelectionCount() > 0 && tree.getSelection()[ 0 ] == item; }
@Override int getWidth(int columnIndex) { return item.getParent().getColumn(columnIndex).getWidth(); }
int getWidth(int columnIndex) { return item.getParent().getColumn(columnIndex).getWidth(); }
@Override public int getVisualIndex(int creationIndex) { int[] order = item.getParent().getColumnOrder(); for (int i = 0; i < order.length; i++) { if (order[i] == creationIndex) { return i; } } return super.getVisualIndex(creationIndex); }
@Override public int getVisualIndex(int creationIndex) { int[] order = item.getParent().getColumnOrder(); for (int i = 0; i < order.length; i++) { if (order[i] == creationIndex) { return i; } } return super.getVisualIndex(creationIndex); }
public static void tabelSelectionAction(ActionContext actionContext){ Event event = (Event) actionContext.get("event"); TreeItem item = (TreeItem) event.item; Tree table = item.getParent(); Thing store = (Thing) table.getData("_store"); Object record = event.item.getData(); store.put("currentRecord", record); } }
@Override public int getCreationIndex(int visualIndex) { if (item != null && !item.isDisposed() && hasColumns() && isValidOrderIndex(visualIndex)) { return item.getParent().getColumnOrder()[visualIndex]; } return super.getCreationIndex(visualIndex); }
@Override public int getCreationIndex(int visualIndex) { if (item != null && !item.isDisposed() && hasColumns() && isValidOrderIndex(visualIndex)) { return item.getParent().getColumnOrder()[visualIndex]; } return super.getCreationIndex(visualIndex); }
private static void writeSelection( final TreeItem item ) throws IOException { Boolean newValue = Boolean.valueOf( isSelected( item ) ); Boolean defValue = Boolean.FALSE; if( WidgetLCAUtil.hasChanged( item, PROP_SELECTION, newValue, defValue ) ) { JSWriter writer = JSWriter.getWriterFor( item.getParent() ); String jsFunction = isSelected( item ) ? "selectItem" : "deselectItem"; writer.call( jsFunction, new Object[]{ item } ); if( isFocused( item ) ) { writer.set( "focusItem", new Object[]{ item } ); } } }