annotate dwtx/novocode/CustomSeparator.d @ 188:e3780acbbf80

Added ported sources from Novocode, thanks to WasserDragoon
author Frank Benoit <benoit@tionex.de>
date Sun, 26 Oct 2008 14:54:39 +0100
parents
children df4e66472aff
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
188
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 /**
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2 Original: com.novocode.naf.swt.custom.CustomSeparator
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 ***/
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 /*******************************************************************************
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 * Copyright (c) 2004 Stefan Zeiger and others.
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 * All rights reserved. This program and the accompanying materials
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 * are made available under the terms of the Eclipse Public License v1.0
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 * which accompanies this distribution, and is available at
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10 * http://www.novocode.com/legal/epl-v10.html
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 *
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 * Contributors:
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13 * Stefan Zeiger (szeiger@novocode.com) - initial API and implementation
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14 *******************************************************************************/
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16 module dwtx.novocode.CustomSeparator;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18 import dwt.DWT;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 /**import dwt.events.PaintEvent;**/
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 /**import dwt.events.PaintListener;**/
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21 import dwt.graphics.Color;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 import dwt.graphics.Point;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23 import dwt.graphics.Rectangle;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 import dwt.widgets.Canvas;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 import dwt.widgets.Composite;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 import dwt.widgets.Display;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27 import dwt.widgets.Event;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 import dwt.widgets.Listener;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 /**
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 * Instances of this class are non-native separator lines.
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 * <dl>
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 * <dt><b>Styles:</b></dt>
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35 * <dd>SHADOW_IN, SHADOW_OUT, SHADOW_NONE, HORIZONTAL, VERTICAL</dd>
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 * <dt><b>Events:</b></dt>
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 * <dd>(none)</dd>
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 * </dl>
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 * <p>
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 * Note: Only one of SHADOW_IN, SHADOW_OUT and SHADOW_NONE may be specified.
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 * If neither ist specified, the default value SHADOW_IN is used. If SHADOW_NONE
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 * is specified, a single line is drawn with the control's foreground color.
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 * Only one of HORIZONTAL and VERTICAL may be specified. The default is VERTICAL.
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44 * </p>
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45 *
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46 * @author Stefan Zeiger (szeiger@novocode.com)
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 * @since Feb 12, 2004
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48 * @version $Id: CustomSeparator.java 199 2004-10-08 13:20:36 +0000 (Fri, 08 Oct 2004) szeiger $
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49 */
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 class CustomSeparator : Canvas
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 {
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 private int lineSize;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 private int style;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 this(Composite parent, int style)
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58 {
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 super(parent, style = checkStyle (style));
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 this.style = style;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63 if((style & DWT.SHADOW_IN) !is 0 || (style & DWT.SHADOW_OUT) !is 0) lineSize = 2;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64 else lineSize = 1;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 /**addPaintListener(new class() PaintListener
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 {
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 public void paintControl(PaintEvent event) { onPaint(event); }
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69 });*/
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 addListener(DWT.Paint, dgListener(&onPaint));
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 }
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74 private int checkStyle(int style)
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 {
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76 int mask = DWT.SHADOW_IN | DWT.SHADOW_OUT| DWT.SHADOW_NONE | DWT.HORIZONTAL | DWT.VERTICAL;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77 style &= mask;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
78 if((style & (DWT.SHADOW_IN | DWT.SHADOW_OUT| DWT.SHADOW_NONE)) is 0) style |= DWT.SHADOW_IN;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
79 if((style & (DWT.HORIZONTAL | DWT.VERTICAL)) is 0) style |= DWT.VERTICAL;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
80 return style;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
81 }
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
82
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
83
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84 public Point computeSize(int wHint, int hHint, bool changed)
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85 {
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
86 checkWidget();
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87 if(wHint is DWT.DEFAULT) wHint = lineSize;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
88 if(hHint is DWT.DEFAULT) hHint = lineSize;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
89 return new Point(wHint, hHint);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
90 }
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
91
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
92
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
93 public bool setFocus()
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
94 {
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
95 checkWidget();
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
96 return false;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
97 }
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
98
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
99
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
100 private void onPaint(PaintEvent event)
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
101 {
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
102 Rectangle r = getClientArea();
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
103 if(r.width is 0 || r.height is 0) return;
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
104 bool horiz = ((style & DWT.HORIZONTAL) !is 0);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
105 int mid = horiz ? r.y + (r.height/2) : r.x + (r.width/2);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
106
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
107 Display disp = getDisplay();
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
108 event.gc.setLineWidth(1);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
109
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
110 if((style & DWT.SHADOW_IN) !is 0)
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
111 {
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
112 Color shadow = disp.getSystemColor(DWT.COLOR_WIDGET_NORMAL_SHADOW);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
113 Color highlight = disp.getSystemColor(DWT.COLOR_WIDGET_HIGHLIGHT_SHADOW);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
114 event.gc.setForeground(shadow);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
115 if(horiz) event.gc.drawLine(r.x, mid-1, r.x+r.width-1, mid-1);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
116 else event.gc.drawLine(mid-1, r.y, mid-1, r.y+r.height-1);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
117 event.gc.setForeground(highlight);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
118 if(horiz) event.gc.drawLine(r.x, mid, r.x+r.width-1, mid);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
119 else event.gc.drawLine(mid, r.y, mid, r.y+r.height-1);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
120 }
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
121 else if((style & DWT.SHADOW_OUT) !is 0)
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
122 {
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
123 Color shadow = disp.getSystemColor(DWT.COLOR_WIDGET_NORMAL_SHADOW);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
124 Color highlight = disp.getSystemColor(DWT.COLOR_WIDGET_HIGHLIGHT_SHADOW);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
125 event.gc.setForeground(highlight);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
126 if(horiz) event.gc.drawLine(r.x, mid-1, r.x+r.width-1, mid-1);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
127 else event.gc.drawLine(mid-1, r.y, mid-1, r.y+r.height-1);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
128 event.gc.setForeground(shadow);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
129 if(horiz) event.gc.drawLine(r.x, mid, r.x+r.width-1, mid);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
130 else event.gc.drawLine(mid, r.y, mid, r.y+r.height-1);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
131 }
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
132 else
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
133 {
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
134 event.gc.setForeground(getForeground());
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
135 if(horiz) event.gc.drawLine(r.x, mid, r.x+r.width-1, mid);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
136 else event.gc.drawLine(mid, r.y, mid, r.y+r.height-1);
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
137 }
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
138 }
e3780acbbf80 Added ported sources from Novocode, thanks to WasserDragoon
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
139 }