comparison dwtx/jface/viewers/TreeViewerFocusCellManager.d @ 71:4878bef4a38e

Some fixing
author Frank Benoit <benoit@tionex.de>
date Thu, 22 May 2008 04:03:58 +0200
parents 46a6e0e6ccd4
children 5df4896124c7
comparison
equal deleted inserted replaced
70:46a6e0e6ccd4 71:4878bef4a38e
64 if (cellToCollapse is null) { 64 if (cellToCollapse is null) {
65 return false; 65 return false;
66 } 66 }
67 67
68 return cellToCollapse !is null 68 return cellToCollapse !is null
69 && (cast(TreeItem) cellToCollapse.getItem()).getExpanded() 69 && (cast(TreeItem) cellToCollapse.getItem()).getExpanded()
70 && event.keyCode is DWT.ARROW_LEFT 70 && event.keyCode is DWT.ARROW_LEFT
71 && isFirstColumnCell(cellToCollapse); 71 && isFirstColumnCell(cellToCollapse);
72 } 72 }
73 73
74 public bool isExpandEvent(ColumnViewer viewer, 74 public bool isExpandEvent(ColumnViewer viewer,
77 if (cellToExpand is null) { 77 if (cellToExpand is null) {
78 return false; 78 return false;
79 } 79 }
80 80
81 return cellToExpand !is null 81 return cellToExpand !is null
82 && (cast(TreeItem) cellToExpand.getItem()).getItemCount() > 0 82 && (cast(TreeItem) cellToExpand.getItem()).getItemCount() > 0
83 && !(cast(TreeItem) cellToExpand.getItem()).getExpanded() 83 && !(cast(TreeItem) cellToExpand.getItem()).getExpanded()
84 && event.keyCode is DWT.ARROW_RIGHT 84 && event.keyCode is DWT.ARROW_RIGHT
85 && isFirstColumnCell(cellToExpand); 85 && isFirstColumnCell(cellToExpand);
86 } 86 }
87 87
88 private bool isFirstColumnCell(ViewerCell cell) { 88 private bool isFirstColumnCell(ViewerCell cell) {
89 return cell.getViewerRow().getVisualIndex(cell.getColumnIndex()) is 0; 89 return cell.getViewerRow().getVisualIndex(cell.getColumnIndex()) is 0;
90 } 90 }
91 }; 91 };
92 }
92 93
93 /** 94 /**
94 * Create a new manager using a default navigation strategy: 95 * Create a new manager using a default navigation strategy:
95 * <ul> 96 * <ul>
96 * <li><code>DWT.ARROW_UP</code>: navigate to cell above</li> 97 * <li><code>DWT.ARROW_UP</code>: navigate to cell above</li>