Mercurial > repos > IBBoard.Windows.Forms
annotate Windows/Forms/ColorableStatusBarPanel.cs @ 7:02a7c7aaf2c1
* Fix line terminators
no-open-ticket
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sat, 27 Jun 2009 19:03:23 +0000 |
parents | 1acdb0aff4a7 |
children |
rev | line source |
---|---|
4
1acdb0aff4a7
Re #8 - LGPL license all libraries
IBBoard <dev@ibboard.co.uk>
parents:
1
diff
changeset
|
1 // This file (ColorableStatusBar.cs) is a part of the IBBoard.Windows.Forms library and is copyright 2009 IBBoard. |
1acdb0aff4a7
Re #8 - LGPL license all libraries
IBBoard <dev@ibboard.co.uk>
parents:
1
diff
changeset
|
2 // |
1acdb0aff4a7
Re #8 - LGPL license all libraries
IBBoard <dev@ibboard.co.uk>
parents:
1
diff
changeset
|
3 // The file and the library/program it is in are licensed under the GNU LGPL license, either version 3 of the License or (at your option) any later version. Please see COPYING.LGPL for more information and the full license. |
1acdb0aff4a7
Re #8 - LGPL license all libraries
IBBoard <dev@ibboard.co.uk>
parents:
1
diff
changeset
|
4 |
7 | 5 using System; |
6 using System.Drawing; | |
7 using System.Drawing.Drawing2D; | |
8 using System.Windows.Forms; | |
9 | |
10 namespace IBBoard.Windows.Forms | |
11 { | |
12 /// <summary> | |
13 /// Summary description for ColourableStatusBarPanel. | |
14 /// </summary> | |
15 public class ColorableStatusBarPanel : StatusBarPanel | |
16 { | |
17 //Note: We keep all external references consistant with .Net and use the American spelling of Colour | |
18 private Color textColour; | |
19 private SolidBrush brush; | |
20 | |
21 public ColorableStatusBarPanel() : base() | |
22 { | |
23 this.Style = StatusBarPanelStyle.OwnerDraw; | |
24 textColour = SystemColors.WindowText; | |
25 brush = new SolidBrush(textColour); | |
26 } | |
27 | |
28 public Color Color | |
29 { | |
30 get { return textColour; } | |
31 set | |
32 { | |
33 textColour = value; | |
34 brush.Color = value; | |
35 } | |
36 } | |
37 | |
38 public Brush Brush | |
39 { | |
40 get { return brush; } | |
41 } | |
42 | |
43 public void ResetColor() | |
44 { | |
45 Color = SystemColors.WindowText; | |
46 } | |
47 | |
48 public string TagString | |
49 { | |
50 get { return (Tag == null ? "" : Tag.ToString()); } | |
51 } | |
52 } | |
53 } |