2002-10-18 DennisHayes <dennish@raytek.com>
[mono.git] / mcs / class / System.Windows.Forms / WINELib / StatusBarPanel.cs
1 //\r
2 // System.Windows.Forms.StatusBarPanel\r
3 //\r
4 // Author:\r
5 //   stubbed out by Richard Baumann (biochem333@nyc.rr.com)\r
6 //   Dennis Hayes (dennish@Raytek.com)\r
7 //\r
8 // (C) Ximian, Inc., 2002\r
9 //\r
10 \r
11 using System;\r
12 using System.ComponentModel;\r
13 using System.Drawing;\r
14 namespace System.Windows.Forms {\r
15 \r
16         /// <summary>\r
17         ///     Represents a panel in a StatusBar control.\r
18         /// </summary>\r
19         public class StatusBarPanel : Component, ISupportInitialize {\r
20 \r
21                 //\r
22                 //  --- Private Fields\r
23                 //\r
24                 private HorizontalAlignment alignment;\r
25                 private StatusBarPanelAutoSize autoSize;\r
26                 private StatusBarPanelBorderStyle borderStyle;\r
27                 private Icon icon;\r
28                 private int minWidth;\r
29                 private StatusBar parent;\r
30                 private StatusBarPanelStyle style;\r
31                 private string text;\r
32                 private string toolTipText;\r
33                 private int width;\r
34 \r
35                 //\r
36                 //  --- Constructors/Destructors\r
37                 //\r
38                 StatusBarPanel() : base()\r
39                 {\r
40                         alignment = HorizontalAlignment.Left;\r
41                         autoSize = StatusBarPanelAutoSize.None;\r
42                         borderStyle = StatusBarPanelBorderStyle.Sunken;\r
43                         icon = null;\r
44                         minWidth = 10;\r
45                         style = StatusBarPanelStyle.Text;\r
46                         text = "";\r
47                         toolTipText = "";\r
48                         width = 100;\r
49                 }\r
50 \r
51                 //\r
52                 //  --- Public Methods\r
53                 //\r
54                 [MonoTODO]\r
55                 public void BeginInit()\r
56                 {\r
57                         throw new NotImplementedException ();\r
58                 }\r
59                 [MonoTODO]\r
60                 public void EndInit()\r
61                 {\r
62                         throw new NotImplementedException ();\r
63                 }\r
64                 public override string ToString()\r
65                 {\r
66                         return text;\r
67                 }\r
68 \r
69                 //\r
70                 //  --- Protected Methods\r
71                 //\r
72 \r
73                 //inherited\r
74                 //protected override void Dispose(bool disposing)\r
75                 //{\r
76                 //      throw new NotImplementedException ();\r
77                 //}\r
78 \r
79                 //\r
80                 //  --- Public Properties\r
81                 //\r
82                 public HorizontalAlignment Alignment {\r
83 \r
84                         get { return alignment; }\r
85                         set { alignment = value; }\r
86                 }\r
87                 public StatusBarPanelAutoSize AutoSize {\r
88 \r
89                         get { return autoSize; }\r
90                         set\r
91                         {\r
92                                 if  (value != StatusBarPanelAutoSize.None && value != StatusBarPanelAutoSize.Contents && value != StatusBarPanelAutoSize.Spring) {\r
93 \r
94                                         throw new InvalidEnumArgumentException("System.Windows.Forms.StatusBarPanel::set_AutoSize(StatusBarPanelAutoSize) " +\r
95                                                                                "value is not a valid StatusBarPanelAutoSize value");\r
96                                 }\r
97                                 autoSize = value;\r
98                         }\r
99                 }\r
100                 public StatusBarPanelBorderStyle BorderStyle {\r
101 \r
102                         get { return borderStyle; }\r
103                         set { borderStyle = value; }\r
104                 }\r
105                 public Icon Icon {\r
106 \r
107                         get { return icon; }\r
108                         set { icon = value; }\r
109                 }\r
110                 public int MinWidth {\r
111 \r
112                         get { return minWidth; }\r
113                         set { minWidth = value; }\r
114                 }\r
115                 public StatusBar Parent {\r
116 \r
117                         get { return parent; }\r
118                         set { parent = value; }\r
119                 }\r
120                 public StatusBarPanelStyle Style {\r
121 \r
122                         get { return style; }\r
123                         set { style = value; }\r
124                 }\r
125                 public string Text {\r
126 \r
127                         get { return text; }\r
128                         set { text = value; }\r
129                 }\r
130                 public string ToolTipText {\r
131 \r
132                         get { return toolTipText; }\r
133                         set { toolTipText = value; }\r
134                 }\r
135                 public int Width {\r
136 \r
137                         get { return width; }\r
138                         set { width = value; }\r
139                 }\r
140         }\r
141 }\r