Mercurial > projects > dwt-samples
diff jface/snippets/Snippet026TreeViewerTabEditing.d @ 140:2b4e94cafb85
tabs vs. spaces
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Thu, 07 Aug 2008 17:16:24 +0200 |
parents | 96a2d0b35360 |
children | 42c3056512ba |
line wrap: on
line diff
--- a/jface/snippets/Snippet026TreeViewerTabEditing.d Thu Aug 07 17:13:16 2008 +0200 +++ b/jface/snippets/Snippet026TreeViewerTabEditing.d Thu Aug 07 17:16:24 2008 +0200 @@ -67,228 +67,228 @@ */ public class Snippet026TreeViewerTabEditing { alias LinkedList!(MyModel) ArrayList; - public this(Shell shell) { - Button b = new Button(shell,DWT.PUSH); - b.setText("Remove column"); - final TreeViewer v = new TreeViewer(shell, DWT.BORDER - | DWT.FULL_SELECTION); - v.getTree().setLinesVisible(true); - v.getTree().setHeaderVisible(true); - b.addSelectionListener(new class(v) SelectionListener { + public this(Shell shell) { + Button b = new Button(shell,DWT.PUSH); + b.setText("Remove column"); + final TreeViewer v = new TreeViewer(shell, DWT.BORDER + | DWT.FULL_SELECTION); + v.getTree().setLinesVisible(true); + v.getTree().setHeaderVisible(true); + b.addSelectionListener(new class(v) SelectionListener { TreeViewer v; this(TreeViewer v_) { this.v = v_; } - public void widgetDefaultSelected(SelectionEvent e) { - - } + public void widgetDefaultSelected(SelectionEvent e) { + + } - public void widgetSelected(SelectionEvent e) { - v.getTree().getColumn(1).dispose(); - } - - }); - - TreeViewerFocusCellManager focusCellManager = new TreeViewerFocusCellManager(v,new FocusCellOwnerDrawHighlighter(v)); - ColumnViewerEditorActivationStrategy actSupport = new class(v) ColumnViewerEditorActivationStrategy { + public void widgetSelected(SelectionEvent e) { + v.getTree().getColumn(1).dispose(); + } + + }); + + TreeViewerFocusCellManager focusCellManager = new TreeViewerFocusCellManager(v,new FocusCellOwnerDrawHighlighter(v)); + ColumnViewerEditorActivationStrategy actSupport = new class(v) ColumnViewerEditorActivationStrategy { this(ColumnViewer v_) { super(v_); } - protected bool isEditorActivationEvent( - ColumnViewerEditorActivationEvent event) { - return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL - || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION - || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && event.keyCode == DWT.CR) - || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC; - } - }; - - TreeViewerEditor.create(v, focusCellManager, actSupport, ColumnViewerEditor.TABBING_HORIZONTAL - | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR - | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION); - - final TextCellEditor textCellEditor = new TextCellEditor(v.getTree()); + protected bool isEditorActivationEvent( + ColumnViewerEditorActivationEvent event) { + return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL + || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION + || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && event.keyCode == DWT.CR) + || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC; + } + }; + + TreeViewerEditor.create(v, focusCellManager, actSupport, ColumnViewerEditor.TABBING_HORIZONTAL + | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR + | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION); + + final TextCellEditor textCellEditor = new TextCellEditor(v.getTree()); - TreeViewerColumn column = new TreeViewerColumn(v, DWT.NONE); - column.getColumn().setWidth(200); - column.getColumn().setMoveable(true); - column.getColumn().setText("Column 1"); - column.setLabelProvider(new class() ColumnLabelProvider { + TreeViewerColumn column = new TreeViewerColumn(v, DWT.NONE); + column.getColumn().setWidth(200); + column.getColumn().setMoveable(true); + column.getColumn().setText("Column 1"); + column.setLabelProvider(new class() ColumnLabelProvider { - public String getText(Object element) { - return "Column 1 => " ~ element.toString(); - } + public String getText(Object element) { + return "Column 1 => " ~ element.toString(); + } - }); - column.setEditingSupport(new class(v) EditingSupport { + }); + column.setEditingSupport(new class(v) EditingSupport { this(ColumnViewer v_) { super(v_); } - protected bool canEdit(Object element) { - return false; - } + protected bool canEdit(Object element) { + return false; + } - protected CellEditor getCellEditor(Object element) { - return textCellEditor; - } + protected CellEditor getCellEditor(Object element) { + return textCellEditor; + } - protected Object getValue(Object element) { - return stringcast( (to!(String)((cast(MyModel) element).counter)) ); - } + protected Object getValue(Object element) { + return stringcast( (to!(String)((cast(MyModel) element).counter)) ); + } - protected void setValue(Object element, Object value) { - (cast(MyModel) element).counter = Integer.parseInt(value.toString()); - v.update(element, null); - } - }); + protected void setValue(Object element, Object value) { + (cast(MyModel) element).counter = Integer.parseInt(value.toString()); + v.update(element, null); + } + }); - column = new TreeViewerColumn(v, DWT.NONE); - column.getColumn().setWidth(200); - column.getColumn().setMoveable(true); - column.getColumn().setText("Column 2"); - column.setLabelProvider(new class() ColumnLabelProvider { + column = new TreeViewerColumn(v, DWT.NONE); + column.getColumn().setWidth(200); + column.getColumn().setMoveable(true); + column.getColumn().setText("Column 2"); + column.setLabelProvider(new class() ColumnLabelProvider { - public String getText(Object element) { - return "Column 2 => " ~ element.toString(); - } + public String getText(Object element) { + return "Column 2 => " ~ element.toString(); + } - }); - column.setEditingSupport(new class(v) EditingSupport { + }); + column.setEditingSupport(new class(v) EditingSupport { this(ColumnViewer v_) { super(v_); } - protected bool canEdit(Object element) { - return true; - } + protected bool canEdit(Object element) { + return true; + } - protected CellEditor getCellEditor(Object element) { - return textCellEditor; - } + protected CellEditor getCellEditor(Object element) { + return textCellEditor; + } - protected Object getValue(Object element) { - return stringcast( to!(String)((cast(MyModel) element).counter) ); - } + protected Object getValue(Object element) { + return stringcast( to!(String)((cast(MyModel) element).counter) ); + } - protected void setValue(Object element, Object value) { - (cast(MyModel) element).counter = Integer.parseInt(value.toString()); - v.update(element, null); - } - }); - - column = new TreeViewerColumn(v, DWT.NONE); - column.getColumn().setWidth(200); - column.getColumn().setMoveable(true); - column.getColumn().setText("Column 3"); - column.setLabelProvider(new class() ColumnLabelProvider { - public String getText(Object element) { - return "Column 3 => " ~ element.toString(); - } + protected void setValue(Object element, Object value) { + (cast(MyModel) element).counter = Integer.parseInt(value.toString()); + v.update(element, null); + } + }); + + column = new TreeViewerColumn(v, DWT.NONE); + column.getColumn().setWidth(200); + column.getColumn().setMoveable(true); + column.getColumn().setText("Column 3"); + column.setLabelProvider(new class() ColumnLabelProvider { + public String getText(Object element) { + return "Column 3 => " ~ element.toString(); + } - }); - column.setEditingSupport(new class(v) EditingSupport { + }); + column.setEditingSupport(new class(v) EditingSupport { this(ColumnViewer v_) { super(v_); } - protected bool canEdit(Object element) { - return true; - } + protected bool canEdit(Object element) { + return true; + } - protected CellEditor getCellEditor(Object element) { - return textCellEditor; - } + protected CellEditor getCellEditor(Object element) { + return textCellEditor; + } - protected Object getValue(Object element) { - return stringcast( to!(String)((cast(MyModel) element).counter) ); - } + protected Object getValue(Object element) { + return stringcast( to!(String)((cast(MyModel) element).counter) ); + } - protected void setValue(Object element, Object value) { - (cast(MyModel) element).counter = Integer.parseInt(value.toString()); - v.update(element, null); - } - }); - - v.setContentProvider(new MyContentProvider()); + protected void setValue(Object element, Object value) { + (cast(MyModel) element).counter = Integer.parseInt(value.toString()); + v.update(element, null); + } + }); + + v.setContentProvider(new MyContentProvider()); - v.setInput(createModel()); - } + v.setInput(createModel()); + } - private MyModel createModel() { + private MyModel createModel() { - MyModel root = new MyModel(0, null); - root.counter = 0; + MyModel root = new MyModel(0, null); + root.counter = 0; - MyModel tmp; - MyModel subItem; - for (int i = 1; i < 10; i++) { - tmp = new MyModel(i, root); - root.child.add(tmp); - for (int j = 1; j < i; j++) { - subItem = new MyModel(j, tmp); - subItem.child.add(new MyModel(j * 100, subItem)); - tmp.child.add(subItem); - } - } + MyModel tmp; + MyModel subItem; + for (int i = 1; i < 10; i++) { + tmp = new MyModel(i, root); + root.child.add(tmp); + for (int j = 1; j < i; j++) { + subItem = new MyModel(j, tmp); + subItem.child.add(new MyModel(j * 100, subItem)); + tmp.child.add(subItem); + } + } - return root; - } + return root; + } - private class MyContentProvider : ITreeContentProvider { + private class MyContentProvider : ITreeContentProvider { - public Object[] getElements(Object inputElement) { - return (cast(MyModel) inputElement).child.toArray(); - } + public Object[] getElements(Object inputElement) { + return (cast(MyModel) inputElement).child.toArray(); + } - public void dispose() { - } + public void dispose() { + } - public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { - } + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { + } - public Object[] getChildren(Object parentElement) { - return getElements(parentElement); - } + public Object[] getChildren(Object parentElement) { + return getElements(parentElement); + } - public Object getParent(Object element) { - if (element is null) { - return null; - } - return (cast(MyModel) element).parent; - } + public Object getParent(Object element) { + if (element is null) { + return null; + } + return (cast(MyModel) element).parent; + } - public bool hasChildren(Object element) { - return (cast(MyModel) element).child.size() > 0; - } + public bool hasChildren(Object element) { + return (cast(MyModel) element).child.size() > 0; + } - } + } - public class MyModel { - public MyModel parent; + public class MyModel { + public MyModel parent; - public ArrayList child; + public ArrayList child; - public int counter; + public int counter; - public this(int counter, MyModel parent) { - this.parent = parent; - this.counter = counter; + public this(int counter, MyModel parent) { + this.parent = parent; + this.counter = counter; child = new ArrayList(); - } + } - public String toString() { - String rv = "Item "; - if (parent !is null) { - rv = parent.toString() ~ "."; - } + public String toString() { + String rv = "Item "; + if (parent !is null) { + rv = parent.toString() ~ "."; + } - rv ~= to!(String)(counter); + rv ~= to!(String)(counter); - return rv; - } - } + return rv; + } + } }