Mercurial > projects > dwt-addons
comparison dwtx/jface/viewers/TreeViewerRow.d @ 104:04b47443bb01
Reworked the collection uses to make use of a wrapper collection that is compatible to the Java Collections.
These new wrappers now use the tango.util.containers instead of the tango.util.collections.
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Thu, 07 Aug 2008 15:01:33 +0200 |
parents | 7ffeace6c47f |
children |
comparison
equal
deleted
inserted
replaced
103:2d6540440fe6 | 104:04b47443bb01 |
---|---|
16 module dwtx.jface.viewers.TreeViewerRow; | 16 module dwtx.jface.viewers.TreeViewerRow; |
17 | 17 |
18 import dwtx.jface.viewers.ViewerRow; | 18 import dwtx.jface.viewers.ViewerRow; |
19 import dwtx.jface.viewers.TreePath; | 19 import dwtx.jface.viewers.TreePath; |
20 | 20 |
21 import tango.util.collection.LinkSeq; | |
22 | 21 |
23 import dwt.graphics.Color; | 22 import dwt.graphics.Color; |
24 import dwt.graphics.Font; | 23 import dwt.graphics.Font; |
25 import dwt.graphics.Image; | 24 import dwt.graphics.Image; |
26 import dwt.graphics.Rectangle; | 25 import dwt.graphics.Rectangle; |
29 import dwt.widgets.TreeItem; | 28 import dwt.widgets.TreeItem; |
30 import dwt.widgets.Widget; | 29 import dwt.widgets.Widget; |
31 import dwtx.core.runtime.Assert; | 30 import dwtx.core.runtime.Assert; |
32 | 31 |
33 import dwt.dwthelper.utils; | 32 import dwt.dwthelper.utils; |
33 import dwtx.dwtxhelper.Collection; | |
34 | 34 |
35 /** | 35 /** |
36 * TreeViewerRow is the Tree implementation of ViewerRow. | 36 * TreeViewerRow is the Tree implementation of ViewerRow. |
37 * | 37 * |
38 * @since 3.3 | 38 * @since 3.3 |
332 return rv; | 332 return rv; |
333 } | 333 } |
334 | 334 |
335 public override TreePath getTreePath() { | 335 public override TreePath getTreePath() { |
336 TreeItem tItem = item; | 336 TreeItem tItem = item; |
337 auto segments = new LinkSeq!(Object); | 337 LinkedList segments = new LinkedList(); |
338 while (tItem !is null) { | 338 while (tItem !is null) { |
339 Object segment = tItem.getData(); | 339 Object segment = tItem.getData(); |
340 Assert.isNotNull(segment); | 340 Assert.isNotNull(segment); |
341 segments.prepend(segment); | 341 segments.addFirst(segment); |
342 tItem = tItem.getParentItem(); | 342 tItem = tItem.getParentItem(); |
343 } | 343 } |
344 | 344 |
345 return new TreePath(segments.toArray()); | 345 return new TreePath(segments.toArray()); |
346 } | 346 } |
380 * @see dwtx.jface.viewers.ViewerRow#getTextBounds(int) | 380 * @see dwtx.jface.viewers.ViewerRow#getTextBounds(int) |
381 */ | 381 */ |
382 public Rectangle getTextBounds(int index) { | 382 public Rectangle getTextBounds(int index) { |
383 return item.getTextBounds(index); | 383 return item.getTextBounds(index); |
384 } | 384 } |
385 | 385 |
386 /* (non-Javadoc) | 386 /* (non-Javadoc) |
387 * @see dwtx.jface.viewers.ViewerRow#getImageBounds(int) | 387 * @see dwtx.jface.viewers.ViewerRow#getImageBounds(int) |
388 */ | 388 */ |
389 public Rectangle getImageBounds(int index) { | 389 public Rectangle getImageBounds(int index) { |
390 return item.getImageBounds(index); | 390 return item.getImageBounds(index); |
391 } | 391 } |
392 | 392 |
393 private bool hasColumns() { | 393 private bool hasColumns() { |
394 return this.item.getParent().getColumnCount() !is 0; | 394 return this.item.getParent().getColumnCount() !is 0; |
395 } | 395 } |
396 | 396 |
397 private bool isValidOrderIndex(int currentIndex) { | 397 private bool isValidOrderIndex(int currentIndex) { |