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;
+        }
+    }
 
 }