Mercurial > projects > dwt-win
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 |