comparison dwt/custom/TreeEditor.d @ 211:ff59aeb96cac

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