Mercurial > projects > dwt-mac
annotate dwt/custom/CTabItem.d @ 41:6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Tue, 07 Oct 2008 16:29:55 +0200 |
parents | 5b53d338c709 |
children |
rev | line source |
---|---|
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
1 /******************************************************************************* |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
2 * Copyright (c) 2000, 2008 IBM Corporation and others. |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
3 * All rights reserved. This program and the accompanying materials |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
4 * are made available under the terms of the Eclipse Public License v1.0 |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
5 * which accompanies this distribution, and is available at |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
6 * http://www.eclipse.org/legal/epl-v10.html |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
7 * |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
8 * Contributors: |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
9 * IBM Corporation - initial API and implementation |
13
f565d3a95c0a
Ported dwt.internal
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
0
diff
changeset
|
10 * Port to the D programming language: |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
11 * Frank Benoit <benoit@tionex.de> |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
12 *******************************************************************************/ |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
13 module dwt.custom.CTabItem; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
14 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
15 import dwt.dwthelper.utils; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
16 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
17 |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
18 |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
19 import dwt.DWT; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
20 import dwt.DWTException; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
21 import dwt.graphics.Color; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
22 import dwt.graphics.Font; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
23 import dwt.graphics.GC; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
24 import dwt.graphics.Image; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
25 import dwt.graphics.Point; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
26 import dwt.graphics.RGB; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
27 import dwt.graphics.Rectangle; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
28 import dwt.graphics.TextLayout; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
29 import dwt.widgets.Control; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
30 import dwt.widgets.Display; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
31 import dwt.widgets.Item; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
32 import dwt.widgets.Widget; |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
33 import dwt.custom.CTabFolder; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
34 |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
35 /** |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
36 * Instances of this class represent a selectable user interface object |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
37 * that represent a page in a notebook widget. |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
38 * |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
39 * <dl> |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
40 * <dt><b>Styles:</b></dt> |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
41 * <dd>DWT.CLOSE</dd> |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
42 * <dt><b>Events:</b></dt> |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
43 * <dd>(none)</dd> |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
44 * </dl> |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
45 * <p> |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
46 * IMPORTANT: This class is <em>not</em> intended to be subclassed. |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
47 * </p> |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
48 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
49 * @see <a href="http://www.eclipse.org/swt/snippets/#ctabfolder">CTabFolder, CTabItem snippets</a> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
50 * @see <a href="http://www.eclipse.org/swt/">Sample code and further information</a> |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
51 */ |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
52 public class CTabItem : Item { |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
53 CTabFolder parent; |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
54 int x,y,width,height = 0; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
55 Control control; // the tab page |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
56 |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
57 String toolTipText; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
58 String shortenedText; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
59 int shortenedTextWidth; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
60 |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
61 // Appearance |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
62 Font font; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
63 Image disabledImage; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
64 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
65 Rectangle closeRect; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
66 int closeImageState = CTabFolder.NONE; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
67 bool showClose = false; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
68 bool showing = false; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
69 |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
70 // internal constants |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
71 static final int TOP_MARGIN = 2; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
72 static final int BOTTOM_MARGIN = 2; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
73 static final int LEFT_MARGIN = 4; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
74 static final int RIGHT_MARGIN = 4; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
75 static final int INTERNAL_SPACING = 4; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
76 static final int FLAGS = DWT.DRAW_TRANSPARENT | DWT.DRAW_MNEMONIC; |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
77 static final String ELLIPSIS = "..."; //$NON-NLS-1$ // could use the ellipsis glyph on some platforms "\u2026" |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
78 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
79 /** |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
80 * Constructs a new instance of this class given its parent |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
81 * (which must be a <code>CTabFolder</code>) and a style value |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
82 * describing its behavior and appearance. The item is added |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
83 * to the end of the items maintained by its parent. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
84 * <p> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
85 * The style value is either one of the style constants defined in |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
86 * class <code>DWT</code> which is applicable to instances of this |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
87 * class, or must be built by <em>bitwise OR</em>'ing together |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
88 * (that is, using the <code>int</code> "|" operator) two or more |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
89 * of those <code>DWT</code> style constants. The class description |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
90 * lists the style constants that are applicable to the class. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
91 * Style bits are also inherited from superclasses. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
92 * </p> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
93 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
94 * @param parent a CTabFolder which will be the parent of the new instance (cannot be null) |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
95 * @param style the style of control to construct |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
96 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
97 * @exception IllegalArgumentException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
98 * <li>ERROR_NULL_ARGUMENT - if the parent is null</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
99 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
100 * @exception DWTException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
101 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the parent</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
102 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
103 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
104 * @see DWT |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
105 * @see Widget#getStyle() |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
106 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
107 public this (CTabFolder parent, int style) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
108 this(parent, style, parent.getItemCount()); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
109 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
110 /** |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
111 * Constructs a new instance of this class given its parent |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
112 * (which must be a <code>CTabFolder</code>), a style value |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
113 * describing its behavior and appearance, and the index |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
114 * at which to place it in the items maintained by its parent. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
115 * <p> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
116 * The style value is either one of the style constants defined in |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
117 * class <code>DWT</code> which is applicable to instances of this |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
118 * class, or must be built by <em>bitwise OR</em>'ing together |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
119 * (that is, using the <code>int</code> "|" operator) two or more |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
120 * of those <code>DWT</code> style constants. The class description |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
121 * lists the style constants that are applicable to the class. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
122 * Style bits are also inherited from superclasses. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
123 * </p> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
124 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
125 * @param parent a CTabFolder which will be the parent of the new instance (cannot be null) |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
126 * @param style the style of control to construct |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
127 * @param index the zero-relative index to store the receiver in its parent |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
128 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
129 * @exception IllegalArgumentException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
130 * <li>ERROR_NULL_ARGUMENT - if the parent is null</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
131 * <li>ERROR_INVALID_RANGE - if the index is not between 0 and the number of elements in the parent (inclusive)</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
132 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
133 * @exception DWTException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
134 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the parent</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
135 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
136 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
137 * @see DWT |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
138 * @see Widget#getStyle() |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
139 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
140 public this (CTabFolder parent, int style, int index) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
141 closeRect = new Rectangle(0, 0, 0, 0); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
142 super (parent, style); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
143 showClose = (style & DWT.CLOSE) !is 0; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
144 parent.createItem (this, index); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
145 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
146 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
147 /* |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
148 * Return whether to use ellipses or just truncate labels |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
149 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
150 bool useEllipses() { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
151 return parent.simple; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
152 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
153 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
154 String shortenText(GC gc, String text, int width) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
155 return useEllipses() |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
156 ? shortenText(gc, text, width, ELLIPSIS) |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
157 : shortenText(gc, text, width, ""); //$NON-NLS-1$ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
158 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
159 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
160 String shortenText(GC gc, String text, int width, String ellipses) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
161 if (gc.textExtent(text, FLAGS).x <= width) return text; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
162 int ellipseWidth = gc.textExtent(ellipses, FLAGS).x; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
163 int length = text.length; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
164 TextLayout layout = new TextLayout(getDisplay()); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
165 layout.setText(text); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
166 int end = layout.getPreviousOffset(length, DWT.MOVEMENT_CLUSTER); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
167 while (end > 0) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
168 text = text[ 0 .. end ]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
169 int l = gc.textExtent(text, FLAGS).x; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
170 if (l + ellipseWidth <= width) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
171 break; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
172 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
173 end = layout.getPreviousOffset(end, DWT.MOVEMENT_CLUSTER); |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
174 } |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
175 layout.dispose(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
176 return end is 0 ? text.substring(0, 1) : text ~ ellipses; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
177 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
178 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
179 public override void dispose() { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
180 if (isDisposed ()) return; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
181 //if (!isValidThread ()) error (DWT.ERROR_THREAD_INVALID_ACCESS); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
182 parent.destroyItem(this); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
183 super.dispose(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
184 parent = null; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
185 control = null; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
186 toolTipText = null; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
187 shortenedText = null; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
188 font = null; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
189 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
190 void drawClose(GC gc) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
191 if (closeRect.width is 0 || closeRect.height is 0) return; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
192 Display display = getDisplay(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
193 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
194 // draw X 9x9 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
195 int indent = Math.max(1, (CTabFolder.BUTTON_SIZE-9)/2); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
196 int x = closeRect.x + indent; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
197 int y = closeRect.y + indent; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
198 y += parent.onBottom ? -1 : 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
199 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
200 Color closeBorder = display.getSystemColor(CTabFolder.BUTTON_BORDER); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
201 switch (closeImageState) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
202 case CTabFolder.NORMAL: { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
203 int[] shape = [x,y, x+2,y, x+4,y+2, x+5,y+2, x+7,y, x+9,y, |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
204 x+9,y+2, x+7,y+4, x+7,y+5, x+9,y+7, x+9,y+9, |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
205 x+7,y+9, x+5,y+7, x+4,y+7, x+2,y+9, x,y+9, |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
206 x,y+7, x+2,y+5, x+2,y+4, x,y+2]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
207 gc.setBackground(display.getSystemColor(CTabFolder.BUTTON_FILL)); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
208 gc.fillPolygon(shape); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
209 gc.setForeground(closeBorder); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
210 gc.drawPolygon(shape); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
211 break; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
212 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
213 case CTabFolder.HOT: { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
214 int[] shape = [x,y, x+2,y, x+4,y+2, x+5,y+2, x+7,y, x+9,y, |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
215 x+9,y+2, x+7,y+4, x+7,y+5, x+9,y+7, x+9,y+9, |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
216 x+7,y+9, x+5,y+7, x+4,y+7, x+2,y+9, x,y+9, |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
217 x,y+7, x+2,y+5, x+2,y+4, x,y+2]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
218 Color fill = new Color(display, CTabFolder.CLOSE_FILL); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
219 gc.setBackground(fill); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
220 gc.fillPolygon(shape); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
221 fill.dispose(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
222 gc.setForeground(closeBorder); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
223 gc.drawPolygon(shape); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
224 break; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
225 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
226 case CTabFolder.SELECTED: { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
227 int[] shape = [x+1,y+1, x+3,y+1, x+5,y+3, x+6,y+3, x+8,y+1, x+10,y+1, |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
228 x+10,y+3, x+8,y+5, x+8,y+6, x+10,y+8, x+10,y+10, |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
229 x+8,y+10, x+6,y+8, x+5,y+8, x+3,y+10, x+1,y+10, |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
230 x+1,y+8, x+3,y+6, x+3,y+5, x+1,y+3]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
231 Color fill = new Color(display, CTabFolder.CLOSE_FILL); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
232 gc.setBackground(fill); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
233 gc.fillPolygon(shape); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
234 fill.dispose(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
235 gc.setForeground(closeBorder); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
236 gc.drawPolygon(shape); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
237 break; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
238 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
239 case CTabFolder.NONE: { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
240 int[] shape = [x,y, x+10,y, x+10,y+10, x,y+10]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
241 if (parent.gradientColors !is null && !parent.gradientVertical) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
242 parent.drawBackground(gc, shape, false); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
243 } else { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
244 Color defaultBackground = parent.getBackground(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
245 Image image = parent.bgImage; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
246 Color[] colors = parent.gradientColors; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
247 int[] percents = parent.gradientPercents; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
248 bool vertical = parent.gradientVertical; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
249 parent.drawBackground(gc, shape, x, y, 10, 10, defaultBackground, image, colors, percents, vertical); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
250 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
251 break; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
252 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
253 default: |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
254 } |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
255 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
256 void drawSelected(GC gc ) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
257 Point size = parent.getSize(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
258 int rightEdge = Math.min (x + width, parent.getRightItemEdge()); |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
259 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
260 // Draw selection border across all tabs |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
261 int xx = parent.borderLeft; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
262 int yy = parent.onBottom ? size.y - parent.borderBottom - parent.tabHeight - parent.highlight_header : parent.borderTop + parent.tabHeight + 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
263 int ww = size.x - parent.borderLeft - parent.borderRight; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
264 int hh = parent.highlight_header - 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
265 int[] shape = [xx,yy, xx+ww,yy, xx+ww,yy+hh, xx,yy+hh]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
266 if (parent.selectionGradientColors !is null && !parent.selectionGradientVertical) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
267 parent.drawBackground(gc, shape, true); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
268 } else { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
269 gc.setBackground(parent.selectionBackground); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
270 gc.fillRectangle(xx, yy, ww, hh); |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
271 } |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
272 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
273 if (parent.single) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
274 if (!showing) return; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
275 } else { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
276 // if selected tab scrolled out of view or partially out of view |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
277 // just draw bottom line |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
278 if (!showing){ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
279 int x1 = Math.max(0, parent.borderLeft - 1); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
280 int y1 = (parent.onBottom) ? y - 1 : y + height; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
281 int x2 = size.x - parent.borderRight; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
282 gc.setForeground(CTabFolder.borderColor); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
283 gc.drawLine(x1, y1, x2, y1); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
284 return; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
285 } |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
286 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
287 // draw selected tab background and outline |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
288 shape = null; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
289 if (this.parent.onBottom) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
290 int[] left = parent.simple ? CTabFolder.SIMPLE_BOTTOM_LEFT_CORNER : CTabFolder.BOTTOM_LEFT_CORNER; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
291 int[] right = parent.simple ? CTabFolder.SIMPLE_BOTTOM_RIGHT_CORNER : parent.curve; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
292 if (parent.borderLeft is 0 && parent.indexOf(this) is parent.firstIndex) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
293 left = [x, y+height]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
294 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
295 shape = new int[left.length+right.length+8]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
296 int index = 0; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
297 shape[index++] = x; // first point repeated here because below we reuse shape to draw outline |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
298 shape[index++] = y - 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
299 shape[index++] = x; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
300 shape[index++] = y - 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
301 for (int i = 0; i < left.length/2; i++) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
302 shape[index++] = x + left[2*i]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
303 shape[index++] = y + height + left[2*i+1] - 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
304 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
305 for (int i = 0; i < right.length/2; i++) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
306 shape[index++] = parent.simple ? rightEdge - 1 + right[2*i] : rightEdge - parent.curveIndent + right[2*i]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
307 shape[index++] = parent.simple ? y + height + right[2*i+1] - 1 : y + right[2*i+1] - 2; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
308 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
309 shape[index++] = parent.simple ? rightEdge - 1 : rightEdge + parent.curveWidth - parent.curveIndent; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
310 shape[index++] = y - 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
311 shape[index++] = parent.simple ? rightEdge - 1 : rightEdge + parent.curveWidth - parent.curveIndent; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
312 shape[index++] = y - 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
313 } else { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
314 int[] left = parent.simple ? CTabFolder.SIMPLE_TOP_LEFT_CORNER : CTabFolder.TOP_LEFT_CORNER; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
315 int[] right = parent.simple ? CTabFolder.SIMPLE_TOP_RIGHT_CORNER : parent.curve; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
316 if (parent.borderLeft is 0 && parent.indexOf(this) is parent.firstIndex) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
317 left = [x, y]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
318 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
319 shape = new int[left.length+right.length+8]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
320 int index = 0; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
321 shape[index++] = x; // first point repeated here because below we reuse shape to draw outline |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
322 shape[index++] = y + height + 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
323 shape[index++] = x; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
324 shape[index++] = y + height + 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
325 for (int i = 0; i < left.length/2; i++) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
326 shape[index++] = x + left[2*i]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
327 shape[index++] = y + left[2*i+1]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
328 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
329 for (int i = 0; i < right.length/2; i++) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
330 shape[index++] = parent.simple ? rightEdge - 1 + right[2*i] : rightEdge - parent.curveIndent + right[2*i]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
331 shape[index++] = y + right[2*i+1]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
332 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
333 shape[index++] = parent.simple ? rightEdge - 1 : rightEdge + parent.curveWidth - parent.curveIndent; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
334 shape[index++] = y + height + 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
335 shape[index++] = parent.simple ? rightEdge - 1 : rightEdge + parent.curveWidth - parent.curveIndent; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
336 shape[index++] = y + height + 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
337 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
338 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
339 Rectangle clipping = gc.getClipping(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
340 Rectangle bounds = getBounds(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
341 bounds.height += 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
342 if (parent.onBottom) bounds.y -= 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
343 bool tabInPaint = clipping.intersects(bounds); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
344 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
345 if (tabInPaint) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
346 // fill in tab background |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
347 if (parent.selectionGradientColors !is null && !parent.selectionGradientVertical) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
348 parent.drawBackground(gc, shape, true); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
349 } else { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
350 Color defaultBackground = parent.selectionBackground; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
351 Image image = parent.selectionBgImage; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
352 Color[] colors = parent.selectionGradientColors; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
353 int[] percents = parent.selectionGradientPercents; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
354 bool vertical = parent.selectionGradientVertical; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
355 xx = x; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
356 yy = parent.onBottom ? y -1 : y + 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
357 ww = width; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
358 hh = height; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
359 if (!parent.single && !parent.simple) ww += parent.curveWidth - parent.curveIndent; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
360 parent.drawBackground(gc, shape, xx, yy, ww, hh, defaultBackground, image, colors, percents, vertical); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
361 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
362 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
363 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
364 //Highlight MUST be drawn before the outline so that outline can cover it in the right spots (start of swoop) |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
365 //otherwise the curve looks jagged |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
366 drawHighlight(gc, rightEdge); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
367 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
368 // draw outline |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
369 shape[0] = Math.max(0, parent.borderLeft - 1); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
370 if (parent.borderLeft is 0 && parent.indexOf(this) is parent.firstIndex) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
371 shape[1] = parent.onBottom ? y + height - 1 : y; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
372 shape[5] = shape[3] = shape[1]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
373 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
374 shape[shape.length - 2] = size.x - parent.borderRight + 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
375 for (int i = 0; i < shape.length/2; i++) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
376 if (shape[2*i + 1] is y + height + 1) shape[2*i + 1] -= 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
377 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
378 RGB inside = parent.selectionBackground.getRGB(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
379 if (parent.selectionBgImage !is null || |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
380 (parent.selectionGradientColors !is null && parent.selectionGradientColors.length > 1)) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
381 inside = null; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
382 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
383 RGB outside = parent.getBackground().getRGB(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
384 if (parent.bgImage !is null || |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
385 (parent.gradientColors !is null && parent.gradientColors.length > 1)) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
386 outside = null; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
387 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
388 parent.antialias(shape, CTabFolder.borderColor.getRGB(), inside, outside, gc); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
389 gc.setForeground(CTabFolder.borderColor); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
390 gc.drawPolyline(shape); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
391 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
392 if (!tabInPaint) return; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
393 } |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
394 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
395 // draw Image |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
396 int xDraw = x + LEFT_MARGIN; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
397 if (parent.single && (parent.showClose || showClose)) xDraw += CTabFolder.BUTTON_SIZE; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
398 Image image = getImage(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
399 if (image !is null) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
400 Rectangle imageBounds = image.getBounds(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
401 // only draw image if it won't overlap with close button |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
402 int maxImageWidth = rightEdge - xDraw - RIGHT_MARGIN; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
403 if (!parent.single && closeRect.width > 0) maxImageWidth -= closeRect.width + INTERNAL_SPACING; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
404 if (imageBounds.width < maxImageWidth) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
405 int imageX = xDraw; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
406 int imageY = y + (height - imageBounds.height) / 2; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
407 imageY += parent.onBottom ? -1 : 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
408 gc.drawImage(image, imageX, imageY); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
409 xDraw += imageBounds.width + INTERNAL_SPACING; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
410 } |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
411 } |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
412 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
413 // draw Text |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
414 int textWidth = rightEdge - xDraw - RIGHT_MARGIN; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
415 if (!parent.single && closeRect.width > 0) textWidth -= closeRect.width + INTERNAL_SPACING; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
416 if (textWidth > 0) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
417 Font gcFont = gc.getFont(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
418 gc.setFont(font is null ? parent.getFont() : font); |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
419 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
420 if (shortenedText is null || shortenedTextWidth !is textWidth) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
421 shortenedText = shortenText(gc, getText(), textWidth); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
422 shortenedTextWidth = textWidth; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
423 } |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
424 Point extent = gc.textExtent(shortenedText, FLAGS); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
425 int textY = y + (height - extent.y) / 2; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
426 textY += parent.onBottom ? -1 : 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
427 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
428 gc.setForeground(parent.selectionForeground); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
429 gc.drawText(shortenedText, xDraw, textY, FLAGS); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
430 gc.setFont(gcFont); |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
431 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
432 // draw a Focus rectangle |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
433 if (parent.isFocusControl()) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
434 Display display = getDisplay(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
435 if (parent.simple || parent.single) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
436 gc.setBackground(display.getSystemColor(DWT.COLOR_BLACK)); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
437 gc.setForeground(display.getSystemColor(DWT.COLOR_WHITE)); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
438 gc.drawFocus(xDraw-1, textY-1, extent.x+2, extent.y+2); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
439 } else { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
440 gc.setForeground(display.getSystemColor(CTabFolder.BUTTON_BORDER)); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
441 gc.drawLine(xDraw, textY+extent.y+1, xDraw+extent.x+1, textY+extent.y+1); |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
442 } |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
443 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
444 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
445 if (parent.showClose || showClose) drawClose(gc); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
446 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
447 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
448 /* |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
449 * Draw a highlight effect along the left, top, and right edges of the tab. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
450 * Only for curved tabs, on top. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
451 * Do not draw if insufficient colors. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
452 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
453 void drawHighlight(GC gc, int rightEdge) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
454 //only draw for curvy tabs and only draw for top tabs |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
455 if(parent.simple || this.parent.onBottom) |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
456 return; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
457 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
458 if(parent.selectionHighlightGradientBegin is null) |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
459 return; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
460 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
461 Color[] gradients = parent.selectionHighlightGradientColorsCache; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
462 if(gradients is null) |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
463 return; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
464 int gradientsSize = gradients.length; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
465 if(gradientsSize is 0) |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
466 return; //shouldn't happen but just to be tidy |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
467 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
468 gc.setForeground(gradients[0]); |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
469 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
470 //draw top horizontal line |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
471 gc.drawLine( |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
472 CTabFolder.TOP_LEFT_CORNER_HILITE[0] + x + 1, //rely on fact that first pair is top/right of curve |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
473 1 + y, |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
474 rightEdge - parent.curveIndent, |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
475 1 + y); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
476 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
477 int[] leftHighlightCurve = CTabFolder.TOP_LEFT_CORNER_HILITE; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
478 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
479 int d = parent.tabHeight - parent.topCurveHighlightEnd.length /2; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
480 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
481 int lastX = 0; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
482 int lastY = 0; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
483 int lastColorIndex = 0; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
484 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
485 //draw upper left curve highlight |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
486 for (int i = 0; i < leftHighlightCurve.length /2; i++) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
487 int rawX = leftHighlightCurve[i * 2]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
488 int rawY = leftHighlightCurve[i * 2 + 1]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
489 lastX = rawX + x; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
490 lastY = rawY + y; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
491 lastColorIndex = rawY - 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
492 gc.setForeground(gradients[lastColorIndex]); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
493 gc.drawPoint(lastX, lastY); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
494 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
495 //draw left vertical line highlight |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
496 for(int i = lastColorIndex; i < gradientsSize; i++) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
497 gc.setForeground(gradients[i]); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
498 gc.drawPoint(lastX, 1 + lastY++); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
499 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
500 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
501 int rightEdgeOffset = rightEdge - parent.curveIndent; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
502 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
503 //draw right swoop highlight up to diagonal portion |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
504 for (int i = 0; i < parent.topCurveHighlightStart.length /2; i++) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
505 int rawX = parent.topCurveHighlightStart[i * 2]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
506 int rawY = parent.topCurveHighlightStart[i * 2 + 1]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
507 lastX = rawX + rightEdgeOffset; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
508 lastY = rawY + y; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
509 lastColorIndex = rawY - 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
510 if(lastColorIndex >= gradientsSize) |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
511 break; //can happen if tabs are unusually short and cut off the curve |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
512 gc.setForeground(gradients[lastColorIndex]); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
513 gc.drawPoint(lastX, lastY); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
514 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
515 //draw right diagonal line highlight |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
516 for(int i = lastColorIndex; i < lastColorIndex + d; i++) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
517 if(i >= gradientsSize) |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
518 break; //can happen if tabs are unusually short and cut off the curve |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
519 gc.setForeground(gradients[i]); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
520 gc.drawPoint(1 + lastX++, 1 + lastY++); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
521 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
522 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
523 //draw right swoop highlight from diagonal portion to end |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
524 for (int i = 0; i < parent.topCurveHighlightEnd.length /2; i++) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
525 int rawX = parent.topCurveHighlightEnd[i * 2]; //d is already encoded in this value |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
526 int rawY = parent.topCurveHighlightEnd[i * 2 + 1]; //d already encoded |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
527 lastX = rawX + rightEdgeOffset; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
528 lastY = rawY + y; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
529 lastColorIndex = rawY - 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
530 if(lastColorIndex >= gradientsSize) |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
531 break; //can happen if tabs are unusually short and cut off the curve |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
532 gc.setForeground(gradients[lastColorIndex]); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
533 gc.drawPoint(lastX, lastY); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
534 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
535 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
536 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
537 /* |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
538 * Draw the unselected border for the receiver on the right. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
539 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
540 * @param gc |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
541 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
542 void drawRightUnselectedBorder(GC gc) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
543 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
544 int[] shape = null; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
545 int startX = x + width - 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
546 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
547 if (this.parent.onBottom) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
548 int[] right = parent.simple |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
549 ? CTabFolder.SIMPLE_UNSELECTED_INNER_CORNER |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
550 : CTabFolder.BOTTOM_RIGHT_CORNER; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
551 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
552 shape = new int[right.length + 2]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
553 int index = 0; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
554 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
555 for (int i = 0; i < right.length / 2; i++) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
556 shape[index++] = startX + right[2 * i]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
557 shape[index++] = y + height + right[2 * i + 1] - 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
558 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
559 shape[index++] = startX; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
560 shape[index++] = y - 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
561 } else { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
562 int[] right = parent.simple |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
563 ? CTabFolder.SIMPLE_UNSELECTED_INNER_CORNER |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
564 : CTabFolder.TOP_RIGHT_CORNER; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
565 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
566 shape = new int[right.length + 2]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
567 int index = 0; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
568 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
569 for (int i = 0; i < right.length / 2; i++) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
570 shape[index++] = startX + right[2 * i]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
571 shape[index++] = y + right[2 * i + 1]; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
572 } |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
573 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
574 shape[index++] = startX; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
575 shape[index++] = y + height; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
576 |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
577 } |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
578 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
579 drawBorder(gc, shape); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
580 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
581 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
582 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
583 /* |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
584 * Draw the border of the tab |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
585 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
586 * @param gc |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
587 * @param shape |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
588 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
589 void drawBorder(GC gc, int[] shape) { |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
590 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
591 gc.setForeground(CTabFolder.borderColor); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
592 gc.drawPolyline(shape); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
593 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
594 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
595 /* |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
596 * Draw the unselected border for the receiver on the left. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
597 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
598 * @param gc |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
599 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
600 void drawLeftUnselectedBorder(GC gc) { |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
601 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
602 int[] shape = null; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
603 if (this.parent.onBottom) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
604 int[] left = parent.simple |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
605 ? CTabFolder.SIMPLE_UNSELECTED_INNER_CORNER |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
606 : CTabFolder.BOTTOM_LEFT_CORNER; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
607 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
608 shape = new int[left.length + 2]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
609 int index = 0; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
610 shape[index++] = x; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
611 shape[index++] = y - 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
612 for (int i = 0; i < left.length / 2; i++) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
613 shape[index++] = x + left[2 * i]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
614 shape[index++] = y + height + left[2 * i + 1] - 1; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
615 } |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
616 } else { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
617 int[] left = parent.simple |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
618 ? CTabFolder.SIMPLE_UNSELECTED_INNER_CORNER |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
619 : CTabFolder.TOP_LEFT_CORNER; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
620 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
621 shape = new int[left.length + 2]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
622 int index = 0; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
623 shape[index++] = x; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
624 shape[index++] = y + height; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
625 for (int i = 0; i < left.length / 2; i++) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
626 shape[index++] = x + left[2 * i]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
627 shape[index++] = y + left[2 * i + 1]; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
628 } |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
629 |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
630 } |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
631 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
632 drawBorder(gc, shape); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
633 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
634 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
635 void drawUnselected(GC gc) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
636 // Do not draw partial items |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
637 if (!showing) return; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
638 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
639 Rectangle clipping = gc.getClipping(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
640 Rectangle bounds = getBounds(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
641 if (!clipping.intersects(bounds)) return; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
642 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
643 // draw border |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
644 int index = parent.indexOf(this); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
645 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
646 if (index > 0 && index < parent.selectedIndex) |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
647 drawLeftUnselectedBorder(gc); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
648 // If it is the last one then draw a line |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
649 if (index > parent.selectedIndex) |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
650 drawRightUnselectedBorder(gc); |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
651 |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
652 // draw Image |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
653 int xDraw = x + LEFT_MARGIN; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
654 Image image = getImage(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
655 if (image !is null && parent.showUnselectedImage) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
656 Rectangle imageBounds = image.getBounds(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
657 // only draw image if it won't overlap with close button |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
658 int maxImageWidth = x + width - xDraw - RIGHT_MARGIN; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
659 if (parent.showUnselectedClose && (parent.showClose || showClose)) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
660 maxImageWidth -= closeRect.width + INTERNAL_SPACING; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
661 } |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
662 if (imageBounds.width < maxImageWidth) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
663 int imageX = xDraw; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
664 int imageHeight = imageBounds.height; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
665 int imageY = y + (height - imageHeight) / 2; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
666 imageY += parent.onBottom ? -1 : 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
667 int imageWidth = imageBounds.width * imageHeight / imageBounds.height; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
668 gc.drawImage(image, |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
669 imageBounds.x, imageBounds.y, imageBounds.width, imageBounds.height, |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
670 imageX, imageY, imageWidth, imageHeight); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
671 xDraw += imageWidth + INTERNAL_SPACING; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
672 } |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
673 } |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
674 // draw Text |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
675 int textWidth = x + width - xDraw - RIGHT_MARGIN; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
676 if (parent.showUnselectedClose && (parent.showClose || showClose)) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
677 textWidth -= closeRect.width + INTERNAL_SPACING; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
678 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
679 if (textWidth > 0) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
680 Font gcFont = gc.getFont(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
681 gc.setFont(font is null ? parent.getFont() : font); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
682 if (shortenedText is null || shortenedTextWidth !is textWidth) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
683 shortenedText = shortenText(gc, getText(), textWidth); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
684 shortenedTextWidth = textWidth; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
685 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
686 Point extent = gc.textExtent(shortenedText, FLAGS); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
687 int textY = y + (height - extent.y) / 2; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
688 textY += parent.onBottom ? -1 : 1; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
689 gc.setForeground(parent.getForeground()); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
690 gc.drawText(shortenedText, xDraw, textY, FLAGS); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
691 gc.setFont(gcFont); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
692 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
693 // draw close |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
694 if (parent.showUnselectedClose && (parent.showClose || showClose)) drawClose(gc); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
695 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
696 /** |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
697 * Returns a rectangle describing the receiver's size and location |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
698 * relative to its parent. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
699 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
700 * @return the receiver's bounding column rectangle |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
701 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
702 * @exception DWTException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
703 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
704 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
705 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
706 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
707 public Rectangle getBounds () { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
708 //checkWidget(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
709 int w = width; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
710 if (!parent.simple && !parent.single && parent.indexOf(this) is parent.selectedIndex) w += parent.curveWidth - parent.curveIndent; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
711 return new Rectangle(x, y, w, height); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
712 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
713 /** |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
714 * Gets the control that is displayed in the content area of the tab item. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
715 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
716 * @return the control |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
717 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
718 * @exception DWTException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
719 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
720 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
721 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
722 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
723 public Control getControl () { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
724 checkWidget(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
725 return control; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
726 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
727 /** |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
728 * Get the image displayed in the tab if the tab is disabled. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
729 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
730 * @return the disabled image or null |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
731 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
732 * @exception DWTException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
733 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
734 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
735 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
736 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
737 * @deprecated the disabled image is not used |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
738 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
739 public Image getDisabledImage(){ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
740 checkWidget(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
741 return disabledImage; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
742 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
743 /** |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
744 * Returns the font that the receiver will use to paint textual information. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
745 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
746 * @return the receiver's font |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
747 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
748 * @exception DWTException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
749 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
750 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
751 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
752 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
753 * @since 3.0 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
754 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
755 public Font getFont() { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
756 checkWidget(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
757 if (font !is null) return font; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
758 return parent.getFont(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
759 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
760 /** |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
761 * Returns the receiver's parent, which must be a <code>CTabFolder</code>. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
762 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
763 * @return the receiver's parent |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
764 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
765 * @exception DWTException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
766 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
767 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
768 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
769 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
770 public CTabFolder getParent () { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
771 //checkWidget(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
772 return parent; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
773 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
774 /** |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
775 * Returns <code>true</code> to indicate that the receiver's close button should be shown. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
776 * Otherwise return <code>false</code>. The initial value is defined by the style (DWT.CLOSE) |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
777 * that was used to create the receiver. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
778 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
779 * @return <code>true</code> if the close button should be shown |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
780 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
781 * @exception DWTException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
782 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
783 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
784 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
785 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
786 * @since 3.4 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
787 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
788 public bool getShowClose() { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
789 checkWidget(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
790 return showClose; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
791 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
792 /** |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
793 * Returns the receiver's tool tip text, or null if it has |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
794 * not been set. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
795 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
796 * @return the receiver's tool tip text |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
797 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
798 * @exception DWTException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
799 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
800 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
801 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
802 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
803 public String getToolTipText () { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
804 checkWidget(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
805 if (toolTipText is null && shortenedText !is null) { |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
806 String text = getText(); |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
807 if (shortenedText!=text) return text; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
808 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
809 return toolTipText; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
810 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
811 /** |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
812 * Returns <code>true</code> if the item will be rendered in the visible area of the CTabFolder. Returns false otherwise. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
813 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
814 * @return <code>true</code> if the item will be rendered in the visible area of the CTabFolder. Returns false otherwise. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
815 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
816 * @exception DWTException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
817 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
818 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
819 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
820 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
821 * @since 3.0 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
822 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
823 public bool isShowing () { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
824 checkWidget(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
825 return showing; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
826 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
827 void onPaint(GC gc, bool isSelected) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
828 if (width is 0 || height is 0) return; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
829 if (isSelected) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
830 drawSelected(gc); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
831 } else { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
832 drawUnselected(gc); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
833 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
834 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
835 int preferredHeight(GC gc) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
836 Image image = getImage(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
837 int h = (image is null) ? 0 : image.getBounds().height; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
838 String text = getText(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
839 if (font is null) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
840 h = Math.max(h, gc.textExtent(text, FLAGS).y); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
841 } else { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
842 Font gcFont = gc.getFont(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
843 gc.setFont(font); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
844 h = Math.max(h, gc.textExtent(text, FLAGS).y); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
845 gc.setFont(gcFont); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
846 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
847 return h + TOP_MARGIN + BOTTOM_MARGIN; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
848 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
849 int preferredWidth(GC gc, bool isSelected, bool minimum) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
850 // NOTE: preferred width does not include the "dead space" caused |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
851 // by the curve. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
852 if (isDisposed()) return 0; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
853 int w = 0; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
854 Image image = getImage(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
855 if (image !is null && (isSelected || parent.showUnselectedImage)) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
856 w += image.getBounds().width; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
857 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
858 String text = null; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
859 if (minimum) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
860 int minChars = parent.minChars; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
861 text = minChars is 0 ? null : getText(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
862 if (text !is null && text.length > minChars) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
863 if (useEllipses()) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
864 int end = minChars < ELLIPSIS.length + 1 ? minChars : minChars - ELLIPSIS.length; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
865 text = text[ 0 .. end ]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
866 if (minChars > ELLIPSIS.length + 1) text ~= ELLIPSIS; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
867 } else { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
868 int end = minChars; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
869 text = text[ 0 .. end ]; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
870 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
871 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
872 } else { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
873 text = getText(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
874 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
875 if (text !is null) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
876 if (w > 0) w += INTERNAL_SPACING; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
877 if (font is null) { |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
878 w += gc.textExtent(text, FLAGS).x; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
879 } else { |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
880 Font gcFont = gc.getFont(); |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
881 gc.setFont(font); |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
882 w += gc.textExtent(text, FLAGS).x; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
883 gc.setFont(gcFont); |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
884 } |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
885 } |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
886 if (parent.showClose || showClose) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
887 if (isSelected || parent.showUnselectedClose) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
888 if (w > 0) w += INTERNAL_SPACING; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
889 w += CTabFolder.BUTTON_SIZE; |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
890 } |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
891 } |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
892 return w + LEFT_MARGIN + RIGHT_MARGIN; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
893 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
894 /** |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
895 * Sets the control that is used to fill the client area of |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
896 * the tab folder when the user selects the tab item. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
897 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
898 * @param control the new control (or null) |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
899 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
900 * @exception IllegalArgumentException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
901 * <li>ERROR_INVALID_ARGUMENT - if the control has been disposed</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
902 * <li>ERROR_INVALID_PARENT - if the control is not in the same widget tree</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
903 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
904 * @exception DWTException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
905 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
906 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
907 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
908 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
909 public void setControl (Control control) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
910 checkWidget(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
911 if (control !is null) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
912 if (control.isDisposed()) DWT.error (DWT.ERROR_INVALID_ARGUMENT); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
913 if (control.getParent() !is parent) DWT.error (DWT.ERROR_INVALID_PARENT); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
914 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
915 if (this.control !is null && !this.control.isDisposed()) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
916 this.control.setVisible(false); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
917 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
918 this.control = control; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
919 if (this.control !is null) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
920 int index = parent.indexOf (this); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
921 if (index is parent.getSelectionIndex ()){ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
922 this.control.setBounds(parent.getClientArea ()); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
923 this.control.setVisible(true); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
924 } else { |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
925 this.control.setVisible(false); |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
926 } |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
927 } |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
928 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
929 /** |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
930 * Sets the image that is displayed if the tab item is disabled. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
931 * Null will clear the image. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
932 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
933 * @param image the image to be displayed when the item is disabled or null |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
934 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
935 * @exception DWTException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
936 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
937 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
938 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
939 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
940 * @deprecated This image is not used |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
941 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
942 public void setDisabledImage (Image image) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
943 checkWidget(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
944 if (image !is null && image.isDisposed ()) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
945 DWT.error(DWT.ERROR_INVALID_ARGUMENT); |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
946 } |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
947 this.disabledImage = image; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
948 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
949 /** |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
950 * Sets the font that the receiver will use to paint textual information |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
951 * for this item to the font specified by the argument, or to the default font |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
952 * for that kind of control if the argument is null. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
953 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
954 * @param font the new font (or null) |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
955 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
956 * @exception IllegalArgumentException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
957 * <li>ERROR_INVALID_ARGUMENT - if the argument has been disposed</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
958 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
959 * @exception DWTException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
960 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
961 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
962 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
963 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
964 * @since 3.0 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
965 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
966 public void setFont (Font font){ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
967 checkWidget(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
968 if (font !is null && font.isDisposed ()) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
969 DWT.error(DWT.ERROR_INVALID_ARGUMENT); |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
970 } |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
971 if (font is null && this.font is null) return; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
972 if (font !is null && font==this.font) return; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
973 this.font = font; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
974 if (!parent.updateTabHeight(false)) { |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
975 parent.updateItems(); |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
976 parent.redrawTabs(); |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
977 } |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
978 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
979 public override void setImage (Image image) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
980 checkWidget(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
981 if (image !is null && image.isDisposed ()) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
982 DWT.error(DWT.ERROR_INVALID_ARGUMENT); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
983 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
984 Image oldImage = getImage(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
985 if (image is null && oldImage is null) return; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
986 if (image !is null && image==oldImage) return; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
987 super.setImage(image); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
988 if (!parent.updateTabHeight(false)) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
989 // If image is the same size as before, |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
990 // redraw only the image |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
991 if (oldImage !is null && image !is null) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
992 Rectangle oldBounds = oldImage.getBounds(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
993 Rectangle bounds = image.getBounds(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
994 if (bounds.width is oldBounds.width && bounds.height is oldBounds.height) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
995 if (showing) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
996 bool selected = parent.indexOf(this) is parent.selectedIndex; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
997 if (selected || parent.showUnselectedImage) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
998 int imageX = x + LEFT_MARGIN, maxImageWidth; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
999 if (selected) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1000 if (parent.single && (parent.showClose || showClose)) imageX += CTabFolder.BUTTON_SIZE; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1001 int rightEdge = Math.min (x + width, parent.getRightItemEdge()); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1002 maxImageWidth = rightEdge - imageX - RIGHT_MARGIN; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1003 if (!parent.single && closeRect.width > 0) maxImageWidth -= closeRect.width + INTERNAL_SPACING; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1004 } else { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1005 maxImageWidth = x + width - imageX - RIGHT_MARGIN; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1006 if (parent.showUnselectedClose && (parent.showClose || showClose)) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1007 maxImageWidth -= closeRect.width + INTERNAL_SPACING; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1008 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1009 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1010 if (bounds.width < maxImageWidth) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1011 int imageY = y + (height - bounds.height) / 2 + (parent.onBottom ? -1 : 1); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1012 parent.redraw(imageX, imageY, bounds.width, bounds.height, false); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1013 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1014 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1015 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1016 return; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1017 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
1018 } |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1019 parent.updateItems(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1020 parent.redrawTabs(); |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
1021 } |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1022 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1023 /** |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1024 * Sets to <code>true</code> to indicate that the receiver's close button should be shown. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1025 * If the parent (CTabFolder) was created with DWT.CLOSE style, changing this value has |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1026 * no effect. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1027 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1028 * @param close the new state of the close button |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1029 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1030 * @exception DWTException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1031 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1032 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1033 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1034 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1035 * @since 3.4 |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1036 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1037 public void setShowClose(bool close) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1038 checkWidget(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1039 if (showClose is close) return; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1040 showClose = close; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1041 parent.updateItems(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1042 parent.redrawTabs(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1043 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1044 public override void setText (String string) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1045 checkWidget(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1046 // DWT extension: allow null for zero length string |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1047 //if (string is null) DWT.error (DWT.ERROR_NULL_ARGUMENT); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1048 if (string.equals (getText())) return; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1049 super.setText(string); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1050 shortenedText = null; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1051 shortenedTextWidth = 0; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1052 if (!parent.updateTabHeight(false)) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1053 parent.updateItems(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1054 parent.redrawTabs(); |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
1055 } |
41
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1056 } |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1057 /** |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1058 * Sets the receiver's tool tip text to the argument, which |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1059 * may be null indicating that no tool tip text should be shown. |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1060 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1061 * @param string the new tool tip text (or null) |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1062 * |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1063 * @exception DWTException <ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1064 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1065 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1066 * </ul> |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1067 */ |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1068 public void setToolTipText (String string) { |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1069 checkWidget(); |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1070 toolTipText = string; |
6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
Frank Benoit <benoit@tionex.de>
parents:
17
diff
changeset
|
1071 } |
0
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
1072 |
380af2bdd8e5
Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff
changeset
|
1073 } |