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