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 ); } }
/** * {@inheritDoc} * * @since 3.5 */ @Override protected int getColumnCount(Scrollable tree) { return ((Tree) tree).getColumnCount(); }
private boolean isValidColumn( int index ) { int columnCount = parent.getColumnCount(); return ( columnCount == 0 && index == 0 ) || ( index >= 0 && index < columnCount ); }
@Override protected int doGetColumnCount() { return tree.getColumnCount(); }
void setPreferredWidthBuffer( int index, int preferredWidthBuffer ) { int count = Math.max( 1, parent.getColumnCount() ); ensureData( index, count ); data[ index ].preferredWidthBuffer = preferredWidthBuffer; }
@Override public int getColumnCount() { return item.getParent().getColumnCount(); }
@Override protected Widget getColumnViewerOwner(int columnIndex) { if (columnIndex < 0 || ( columnIndex > 0 && columnIndex >= getTree().getColumnCount() ) ) { return null; } if (getTree().getColumnCount() == 0)// Hang it off the table if it return getTree(); return getTree().getColumn(columnIndex); }
protected Widget getColumnViewerOwner(int columnIndex) { if (columnIndex < 0 || ( columnIndex > 0 && columnIndex >= getTree().getColumnCount() ) ) { return null; } if (getTree().getColumnCount() == 0)// Hang it off the table if it return getTree(); return getTree().getColumn(columnIndex); }
@Override protected Widget getColumnViewerOwner(int columnIndex) { if (columnIndex < 0 || ( columnIndex > 0 && columnIndex >= getTree().getColumnCount() ) ) { return null; } if (getTree().getColumnCount() == 0)// Hang it off the table if it return getTree(); return getTree().getColumn(columnIndex); }
void setRowColumn(int row, int column, boolean notify) { TreeItem item = row == -1 ? null : tree.getItem(row); TreeColumn col = column == -1 || tree.getColumnCount() == 0 ? null : tree.getColumn(column); setRowColumn(item, col, notify); }
void setRowColumn(int row, int column, boolean notify) { TreeItem item = row == -1 ? null : tree.getItem(row); TreeColumn col = column == -1 || tree.getColumnCount() == 0 ? null : tree.getColumn(column); setRowColumn(item, col, notify); }
@Override public void layout () { if (tree == null || tree.isDisposed()) return; if (item == null || item.isDisposed()) return; int columnCount = tree.getColumnCount(); if (columnCount == 0 && column != 0) return; if (columnCount > 0 && (column < 0 || column >= columnCount)) return; super.layout(); } }
void setRowColumn(int row, int column, boolean notify) { TreeItem item = row == -1 ? null : tree.getItem(row); TreeColumn col = column == -1 || tree.getColumnCount() == 0 ? null : tree.getColumn(column); setRowColumn(item, col, notify); }
private int getCellWidth( int index ) { return getColumnCount() == 0 && index == 0 ? getMaxInnerWidth( items, 0, 1, false ) : getColumn( index ).getWidth(); }
public void layout() { if( tree == null || tree.isDisposed() ) return; if( item == null || item.isDisposed() ) return; int columnCount = tree.getColumnCount(); if( columnCount == 0 && column != 0 ) return; if( columnCount > 0 && ( column < 0 || column >= columnCount ) ) return; super.layout(); } }
String _getText (int index) { int count = Math.max (1, parent.getColumnCount ()); if (0 > index || index > count - 1) return ""; int /*long*/ [] ptr = new int /*long*/ [1]; int modelIndex = parent.columnCount == 0 ? Tree.FIRST_COLUMN : parent.columns [index].modelIndex; OS.gtk_tree_model_get (parent.modelHandle, handle, modelIndex + Tree.CELL_TEXT, ptr, -1); if (ptr [0] == 0) return ""; //$NON-NLS-1$ int length = OS.strlen (ptr [0]); byte[] buffer = new byte [length]; OS.memmove (buffer, ptr [0], length); OS.g_free (ptr [0]); return new String (Converter.mbcsToWcs (null, buffer)); }
Image _getImage (int index) { int count = Math.max (1, parent.getColumnCount ()); if (0 > index || index > count - 1) return null; int /*long*/ [] ptr = new int /*long*/ [1]; int modelIndex = parent.columnCount == 0 ? Tree.FIRST_COLUMN : parent.columns [index].modelIndex; OS.gtk_tree_model_get (parent.modelHandle, handle, modelIndex + Tree.CELL_PIXBUF, ptr, -1); if (ptr [0] == 0) return null; ImageList imageList = parent.imageList; int imageIndex = imageList.indexOf (ptr [0]); OS.g_object_unref (ptr [0]); if (imageIndex == -1) return null; return imageList.get (imageIndex); }
Image _getImage (int index) { int count = Math.max (1, parent.getColumnCount ()); if (0 > index || index > count - 1) return null; int /*long*/ [] ptr = new int /*long*/ [1]; int modelIndex = parent.columnCount == 0 ? Tree.FIRST_COLUMN : parent.columns [index].modelIndex; OS.gtk_tree_model_get (parent.modelHandle, handle, modelIndex + Tree.CELL_PIXBUF, ptr, -1); if (ptr [0] == 0) return null; ImageList imageList = parent.imageList; int imageIndex = imageList.indexOf (ptr [0]); OS.g_object_unref (ptr [0]); if (imageIndex == -1) return null; return imageList.get (imageIndex); }
@Override 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); }
@Override 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); }