annotate dwt/custom/TreeEditor.d @ 108:0f12f6bb9739

author notice
author Frank Benoit <benoit@tionex.de>
date Fri, 18 Jan 2008 21:29:59 +0100
parents 0179b2e17eb2
children f2e04420fd6c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
108
0f12f6bb9739 author notice
Frank Benoit <benoit@tionex.de>
parents: 103
diff changeset
1 /*******************************************************************************
102
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2 * Copyright (c) 2000, 2007 IBM Corporation and others.
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 * All rights reserved. This program and the accompanying materials
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 * are made available under the terms of the Eclipse Public License v1.0
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 * which accompanies this distribution, and is available at
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 * http://www.eclipse.org/legal/epl-v10.html
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 * Contributors:
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 * IBM Corporation - initial API and implementation
108
0f12f6bb9739 author notice
Frank Benoit <benoit@tionex.de>
parents: 103
diff changeset
10 * Port to the D programming language:
0f12f6bb9739 author notice
Frank Benoit <benoit@tionex.de>
parents: 103
diff changeset
11 * Frank Benoit <benoit@tionex.de>
102
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 *******************************************************************************/
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13 module dwt.custom.TreeEditor;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17 import dwt.DWT;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18 import dwt.events.ControlEvent;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 import dwt.events.ControlListener;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 import dwt.events.TreeEvent;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21 import dwt.events.TreeListener;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 import dwt.graphics.Rectangle;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23 import dwt.widgets.Control;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 import dwt.widgets.Display;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 import dwt.widgets.Tree;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 import dwt.widgets.TreeColumn;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27 import dwt.widgets.TreeItem;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 import dwt.custom.ControlEditor;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 import dwt.dwthelper.Runnable;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 /**
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 * A TreeEditor is a manager for a Control that appears above a cell in a Tree and tracks with the
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 * moving and resizing of that cell. It can be used to display a text widget above a cell
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35 * in a Tree so that the user can edit the contents of that cell. It can also be used to display
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 * a button that can launch a dialog for modifying the contents of the associated cell.
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 * <p> Here is an example of using a TreeEditor:
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 * <code><pre>
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 * final Tree tree = new Tree(shell, DWT.BORDER);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 * for (int i = 0; i &lt; 3; i++) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 * TreeItem item = new TreeItem(tree, DWT.NONE);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 * item.setText("item " + i);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44 * for (int j = 0; j &lt; 3; j++) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45 * TreeItem subItem = new TreeItem(item, DWT.NONE);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46 * subItem.setText("item " + i + " " + j);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 * }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48 * }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50 * final TreeEditor editor = new TreeEditor(tree);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 * //The editor must have the same size as the cell and must
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 * //not be any smaller than 50 pixels.
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 * editor.horizontalAlignment = DWT.LEFT;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 * editor.grabHorizontal = true;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 * editor.minimumWidth = 50;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 * tree.addSelectionListener(new SelectionAdapter() {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58 * public void widgetSelected(SelectionEvent e) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 * // Clean up any previous editor control
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 * Control oldEditor = editor.getEditor();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 * if (oldEditor !is null) oldEditor.dispose();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63 * // Identify the selected row
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64 * TreeItem item = (TreeItem)e.item;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65 * if (item is null) return;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 * // The control that will be the editor must be a child of the Tree
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 * Text newEditor = new Text(tree, DWT.NONE);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69 * newEditor.setText(item.getText());
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 * newEditor.addModifyListener(new ModifyListener() {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 * public void modifyText(ModifyEvent e) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72 * Text text = (Text)editor.getEditor();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73 * editor.getItem().setText(text.getText());
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74 * }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 * });
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76 * newEditor.selectAll();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77 * newEditor.setFocus();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
78 * editor.setEditor(newEditor, item);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
79 * }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
80 * });
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
81 * </pre></code>
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
82 */
103
0179b2e17eb2 Package custom compiles
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
83
102
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84 public class TreeEditor : ControlEditor {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85 Tree tree;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
86 TreeItem item;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87 int column = 0;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
88 ControlListener columnListener;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
89 TreeListener treeListener;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
90 Runnable timer;
103
0179b2e17eb2 Package custom compiles
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
91 static const int TIMEOUT = 1500;
102
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
92
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
93 /**
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
94 * Creates a TreeEditor for the specified Tree.
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
95 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
96 * @param tree the Tree Control above which this editor will be displayed
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
97 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
98 */
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
99 public this (Tree tree) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
100 super(tree);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
101 this.tree = tree;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
102
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
103 columnListener = new class() ControlListener {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
104 public void controlMoved(ControlEvent e){
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
105 layout();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
106 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
107 public void controlResized(ControlEvent e){
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
108 layout();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
109 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
110 };
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
111 timer = new class() Runnable {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
112 public void run() {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
113 layout ();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
114 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
115 };
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
116 treeListener = new class() TreeListener {
103
0179b2e17eb2 Package custom compiles
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
117 Runnable runnable;
0179b2e17eb2 Package custom compiles
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
118 this(){
0179b2e17eb2 Package custom compiles
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
119 runnable = new class() Runnable {
0179b2e17eb2 Package custom compiles
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
120 public void run() {
0179b2e17eb2 Package custom compiles
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
121 if (editor is null || editor.isDisposed()) return;
0179b2e17eb2 Package custom compiles
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
122 if (this.outer.outer.tree.isDisposed()) return;
0179b2e17eb2 Package custom compiles
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
123 layout();
0179b2e17eb2 Package custom compiles
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
124 editor.setVisible(true);
0179b2e17eb2 Package custom compiles
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
125 }
0179b2e17eb2 Package custom compiles
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
126 };
0179b2e17eb2 Package custom compiles
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
127 }
102
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
128 public void treeCollapsed(TreeEvent e) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
129 if (editor is null || editor.isDisposed ()) return;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
130 editor.setVisible(false);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
131 e.display.asyncExec(runnable);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
132 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
133 public void treeExpanded(TreeEvent e) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
134 if (editor is null || editor.isDisposed ()) return;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
135 editor.setVisible(false);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
136 e.display.asyncExec(runnable);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
137 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
138 };
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
139 tree.addTreeListener(treeListener);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
140
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
141 // To be consistent with older versions of DWT, grabVertical defaults to true
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
142 grabVertical = true;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
143 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
144
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
145 Rectangle computeBounds () {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
146 if (item is null || column is -1 || item.isDisposed()) return new Rectangle(0, 0, 0, 0);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
147 Rectangle cell = item.getBounds(column);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
148 Rectangle rect = item.getImageBounds(column);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
149 cell.x = rect.x + rect.width;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
150 cell.width -= rect.width;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
151 Rectangle area = tree.getClientArea();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
152 if (cell.x < area.x + area.width) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
153 if (cell.x + cell.width > area.x + area.width) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
154 cell.width = area.x + area.width - cell.x;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
155 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
156 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
157 Rectangle editorRect = new Rectangle(cell.x, cell.y, minimumWidth, minimumHeight);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
158
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
159 if (grabHorizontal) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
160 if (tree.getColumnCount() is 0) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
161 // Bounds of tree item only include the text area - stretch out to include
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
162 // entire client area
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
163 cell.width = area.x + area.width - cell.x;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
164 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
165 editorRect.width = Math.max(cell.width, minimumWidth);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
166 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
167
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
168 if (grabVertical) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
169 editorRect.height = Math.max(cell.height, minimumHeight);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
170 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
171
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
172 if (horizontalAlignment is DWT.RIGHT) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
173 editorRect.x += cell.width - editorRect.width;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
174 } else if (horizontalAlignment is DWT.LEFT) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
175 // do nothing - cell.x is the right answer
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
176 } else { // default is CENTER
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
177 editorRect.x += (cell.width - editorRect.width)/2;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
178 }
103
0179b2e17eb2 Package custom compiles
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
179 // don't let the editor overlap with the + / - of the tree
102
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
180 editorRect.x = Math.max(cell.x, editorRect.x);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
181
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
182 if (verticalAlignment is DWT.BOTTOM) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
183 editorRect.y += cell.height - editorRect.height;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
184 } else if (verticalAlignment is DWT.TOP) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
185 // do nothing - cell.y is the right answer
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
186 } else { // default is CENTER
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
187 editorRect.y += (cell.height - editorRect.height)/2;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
188 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
189 return editorRect;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
190 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
191
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
192 /**
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
193 * Removes all associations between the TreeEditor and the row in the tree. The
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
194 * tree and the editor Control are <b>not</b> disposed.
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
195 */
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
196 public void dispose () {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
197 if (tree !is null && !tree.isDisposed()) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
198 if (this.column > -1 && this.column < tree.getColumnCount()){
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
199 TreeColumn treeColumn = tree.getColumn(this.column);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
200 treeColumn.removeControlListener(columnListener);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
201 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
202 if (treeListener !is null) tree.removeTreeListener(treeListener);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
203 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
204 columnListener = null;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
205 treeListener = null;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
206 tree = null;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
207 item = null;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
208 column = 0;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
209 timer = null;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
210 super.dispose();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
211 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
212
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
213 /**
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
214 * Returns the zero based index of the column of the cell being tracked by this editor.
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
215 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
216 * @return the zero based index of the column of the cell being tracked by this editor
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
217 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
218 * @since 3.1
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
219 */
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
220 public int getColumn () {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
221 return column;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
222 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
223
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
224 /**
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
225 * Returns the TreeItem for the row of the cell being tracked by this editor.
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
226 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
227 * @return the TreeItem for the row of the cell being tracked by this editor
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
228 */
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
229 public TreeItem getItem () {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
230 return item;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
231 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
232
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
233 void resize () {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
234 layout();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
235 /*
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
236 * On some platforms, the table scrolls when an item that
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
237 * is partially visible at the bottom of the table is
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
238 * selected. Ensure that the correct row is edited by
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
239 * laying out one more time in a timerExec().
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
240 */
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
241 if (tree !is null) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
242 Display display = tree.getDisplay();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
243 display.timerExec(-1, timer);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
244 display.timerExec(TIMEOUT, timer);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
245 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
246 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
247
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
248 /**
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
249 * Sets the zero based index of the column of the cell being tracked by this editor.
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
250 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
251 * @param column the zero based index of the column of the cell being tracked by this editor
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
252 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
253 * @since 3.1
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
254 */
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
255 public void setColumn(int column) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
256 int columnCount = tree.getColumnCount();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
257 // Separately handle the case where the tree has no TreeColumns.
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
258 // In this situation, there is a single default column.
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
259 if (columnCount is 0) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
260 this.column = (column is 0) ? 0 : -1;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
261 resize();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
262 return;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
263 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
264 if (this.column > -1 && this.column < columnCount){
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
265 TreeColumn treeColumn = tree.getColumn(this.column);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
266 treeColumn.removeControlListener(columnListener);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
267 this.column = -1;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
268 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
269
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
270 if (column < 0 || column >= tree.getColumnCount()) return;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
271
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
272 this.column = column;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
273 TreeColumn treeColumn = tree.getColumn(this.column);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
274 treeColumn.addControlListener(columnListener);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
275 resize();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
276 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
277
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
278 public void setItem (TreeItem item) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
279 this.item = item;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
280 resize();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
281 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
282
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
283 /**
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
284 * Specify the Control that is to be displayed and the cell in the tree that it is to be positioned above.
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
285 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
286 * <p>Note: The Control provided as the editor <b>must</b> be created with its parent being the Tree control
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
287 * specified in the TreeEditor constructor.
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
288 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
289 * @param editor the Control that is displayed above the cell being edited
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
290 * @param item the TreeItem for the row of the cell being tracked by this editor
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
291 * @param column the zero based index of the column of the cell being tracked by this editor
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
292 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
293 * @since 3.1
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
294 */
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
295 public void setEditor (Control editor, TreeItem item, int column) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
296 setItem(item);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
297 setColumn(column);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
298 setEditor(editor);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
299 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
300 public void setEditor (Control editor) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
301 super.setEditor(editor);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
302 resize();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
303 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
304
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
305 /**
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
306 * Specify the Control that is to be displayed and the cell in the tree that it is to be positioned above.
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
307 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
308 * <p>Note: The Control provided as the editor <b>must</b> be created with its parent being the Tree control
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
309 * specified in the TreeEditor constructor.
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
310 *
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
311 * @param editor the Control that is displayed above the cell being edited
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
312 * @param item the TreeItem for the row of the cell being tracked by this editor
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
313 */
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
314 public void setEditor (Control editor, TreeItem item) {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
315 setItem(item);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
316 setEditor(editor);
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
317 }
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
318
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
319 public void layout () {
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
320 if (tree is null || tree.isDisposed()) return;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
321 if (item is null || item.isDisposed()) return;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
322 int columnCount = tree.getColumnCount();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
323 if (columnCount is 0 && column !is 0) return;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
324 if (columnCount > 0 && (column < 0 || column >= columnCount)) return;
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
325 super.layout();
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
326 }
103
0179b2e17eb2 Package custom compiles
Frank Benoit <benoit@tionex.de>
parents: 102
diff changeset
327
102
12e3e0e477cd package custom, module and imports ok
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
328 }