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) {