comparison dwt/custom/TreeEditor.d @ 237:98b80b00af79

Fix problem with dmd 1.029
author Frank Benoit <benoit@tionex.de>
date Sat, 26 Apr 2008 10:01:30 +0200
parents 17f8449522fd
children c0d810de7093
comparison
equal deleted inserted replaced
236:329f277b58a0 237:98b80b00af79
116 treeListener = new class() TreeListener { 116 treeListener = new class() TreeListener {
117 Runnable runnable; 117 Runnable runnable;
118 this(){ 118 this(){
119 runnable = new class() Runnable { 119 runnable = new class() Runnable {
120 public void run() { 120 public void run() {
121 if (editor is null || editor.isDisposed()) return; 121 if (this.outer.outer.editor is null || this.outer.outer.editor.isDisposed()) return;
122 if (this.outer.outer.tree.isDisposed()) return; 122 if (this.outer.outer.tree.isDisposed()) return;
123 layout(); 123 layout();
124 editor.setVisible(true); 124 this.outer.outer.editor.setVisible(true);
125 } 125 }
126 }; 126 };
127 } 127 }
128 public void treeCollapsed(TreeEvent e) { 128 public void treeCollapsed(TreeEvent e) {
129 if (editor is null || editor.isDisposed ()) return; 129 if (this.outer.editor is null || this.outer.editor.isDisposed ()) return;
130 editor.setVisible(false); 130 this.outer.editor.setVisible(false);
131 e.display.asyncExec(runnable); 131 e.display.asyncExec(runnable);
132 } 132 }
133 public void treeExpanded(TreeEvent e) { 133 public void treeExpanded(TreeEvent e) {
134 if (editor is null || editor.isDisposed ()) return; 134 if (this.outer.editor is null || this.outer.editor.isDisposed ()) return;
135 editor.setVisible(false); 135 this.outer.editor.setVisible(false);
136 e.display.asyncExec(runnable); 136 e.display.asyncExec(runnable);
137 } 137 }
138 }; 138 };
139 tree.addTreeListener(treeListener); 139 tree.addTreeListener(treeListener);
140 140