source: 2014/24/EemeliK/Zombieland/ZombieLandLauncher/ZombieLandLauncher/ColorTable.cs @ 5907

Revision 5907, 19.1 KB checked in by taeekotr, 4 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using System.Text;
4using System.Drawing;
5using System.ComponentModel;
6
7namespace ManiXButton
8{
9    #region ENUM
10
11    public enum Theme
12    {
13        MSOffice2010_BLUE = 1,
14        MSOffice2010_WHITE = 2,
15        MSOffice2010_RED = 3,
16        MSOffice2010_Green = 4,
17        MSOffice2010_Pink = 5,
18        MSOffice2010_Yellow = 6,
19        MSOffice2010_Publisher = 7
20    }
21
22    #endregion
23
24    #region COLOR TABLE
25
26    [TypeConverter(typeof(ExpandableObjectConverter))]
27    public class Colortable
28    {
29        #region Static Color Tables
30
31        static Office2010Blue office2010blu = new Office2010Blue();
32
33        [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
34        public static Colortable Office2010Blue
35        {
36            get { return office2010blu; }
37        }
38
39        static Office2010Green office2010gr = new Office2010Green();
40
41        [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
42        public static Colortable Office2010Green
43        {
44            get { return office2010gr; }
45        }
46
47        static Office2010Red office2010rd = new Office2010Red();
48
49        [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
50        public static Colortable Office2010Red
51        {
52            get { return office2010rd; }
53        }
54
55        static Office2010Pink office2010pk = new Office2010Pink();
56
57        [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
58        public static Colortable Office2010Pink
59        {
60            get { return office2010pk; }
61        }
62
63        static Office2010Yellow office2010yl = new Office2010Yellow();
64
65        [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
66        public static Colortable Office2010Yellow
67        {
68            get { return office2010yl; }
69        }
70
71        static Office2010White office2010wt = new Office2010White();
72
73        [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
74        public static Colortable Office2010White
75        {
76            get { return office2010wt; }
77        }
78
79
80        static Office2010Publisher office2010pb = new Office2010Publisher();
81
82        [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
83        public static Colortable Office2010Publisher
84        {
85            get { return office2010pb; }
86        }
87
88
89        #endregion
90
91        #region Custom Properties
92
93        Color textColor = Color.White;
94        Color selectedTextColor = Color.FromArgb(30, 57, 91);
95        Color OverTextColor = Color.FromArgb(30, 57, 91);
96        Color borderColor = Color.FromArgb(31, 72, 161);
97        Color innerborderColor = Color.FromArgb(68, 135, 228);
98
99        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
100        public virtual Color TextColor
101        {
102            get { return textColor; }
103            set { textColor = value; }
104        }
105
106        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
107        public virtual Color SelectedTextColor
108        {
109            get { return selectedTextColor; }
110            set { selectedTextColor = value; }
111        }
112
113        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
114        public virtual Color HoverTextColor
115        {
116            get { return OverTextColor; }
117            set { OverTextColor = value; }
118        }
119
120        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
121        public virtual Color BorderColor1
122        {
123            get { return borderColor; }
124            set { borderColor = value; }
125        }
126
127        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
128        public virtual Color BorderColor2
129        {
130            get { return innerborderColor; }
131            set { innerborderColor = value; }
132        }
133
134        #endregion
135
136        #region Button Normal
137
138        Color buttonNormalBegin = Color.FromArgb(31, 72, 161);
139        Color buttonNormalMiddleBegin = Color.FromArgb(68, 135, 228);
140        Color buttonNormalMiddleEnd = Color.FromArgb(41, 97, 181);
141        Color buttonNormalEnd = Color.FromArgb(62, 125, 219);
142
143        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
144        public virtual Color ButtonNormalColor1
145        {
146            get { return buttonNormalBegin; }
147            set { buttonNormalBegin = value; }
148        }
149
150        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
151        public virtual Color ButtonNormalColor2
152        {
153            get { return buttonNormalMiddleBegin; }
154            set { buttonNormalMiddleBegin = value; }
155        }
156
157        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
158        public virtual Color ButtonNormalColor3
159        {
160            get { return buttonNormalMiddleEnd; }
161            set { buttonNormalMiddleEnd = value; }
162        }
163
164        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
165        public virtual Color ButtonNormalColor4
166        {
167            get { return buttonNormalEnd; }
168            set { buttonNormalEnd = value; }
169        }
170
171        #endregion
172
173        #region Button Selected
174
175        Color buttonSelectedBegin = Color.FromArgb(236, 199, 87);
176        Color buttonSelectedMiddleBegin = Color.FromArgb(252, 243, 215);
177        Color buttonSelectedMiddleEnd = Color.FromArgb(255, 229, 117);
178        Color buttonSelectedEnd = Color.FromArgb(255, 216, 107);
179
180        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
181        public virtual Color ButtonSelectedColor1
182        {
183            get { return buttonSelectedBegin; }
184            set { buttonSelectedBegin = value; }
185        }
186
187        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
188        public virtual Color ButtonSelectedColor2
189        {
190            get { return buttonSelectedMiddleBegin; }
191            set { buttonSelectedMiddleBegin = value; }
192        }
193
194        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
195        public virtual Color ButtonSelectedColor3
196        {
197            get { return buttonSelectedMiddleEnd; }
198            set { buttonSelectedMiddleEnd = value; }
199        }
200
201        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
202        public virtual Color ButtonSelectedColor4
203        {
204            get { return buttonSelectedEnd; }
205            set { buttonSelectedEnd = value; }
206        }
207
208        #endregion
209
210        #region Button Mouse Over
211
212        Color buttonMouseOverBegin = Color.FromArgb(236, 199, 87);
213        Color buttonMouseOverMiddleBegin = Color.FromArgb(252, 243, 215);
214        Color buttonMouseOverMiddleEnd = Color.FromArgb(249, 225, 137);
215        Color buttonMouseOverEnd = Color.FromArgb(251, 249, 224);
216
217        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
218        public virtual Color ButtonMouseOverColor1
219        {
220            get { return buttonMouseOverBegin; }
221            set { buttonMouseOverBegin = value; }
222        }
223
224        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
225        public virtual Color ButtonMouseOverColor2
226        {
227            get { return buttonMouseOverMiddleBegin; }
228            set { buttonMouseOverMiddleBegin = value; }
229        }
230
231        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
232        public virtual Color ButtonMouseOverColor3
233        {
234            get { return buttonMouseOverMiddleEnd; }
235            set { buttonMouseOverMiddleEnd = value; }
236        }
237
238        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
239        public virtual Color ButtonMouseOverColor4
240        {
241            get { return buttonMouseOverEnd; }
242            set { buttonMouseOverEnd = value; }
243        }
244
245        #endregion
246    }
247
248    #endregion
249
250    #region Office 2010 Blue
251
252    public class Office2010Blue : Colortable
253    {
254        public Office2010Blue()
255        {
256            // Border Color
257
258            this.BorderColor1 = Color.FromArgb(31, 72, 161);
259            this.BorderColor2 = Color.FromArgb(68, 135, 228);
260
261            // Button Text Color
262
263            this.TextColor = Color.White;
264            this.SelectedTextColor = Color.FromArgb(30, 57, 91);
265            this.HoverTextColor = Color.FromArgb(30, 57, 91);
266
267            // Button normal color
268
269            this.ButtonNormalColor1 = Color.FromArgb(31, 72, 161);
270            this.ButtonNormalColor2 = Color.FromArgb(68, 135, 228);
271            this.ButtonNormalColor3 = Color.FromArgb(41, 97, 181);
272            this.ButtonNormalColor4 = Color.FromArgb(62, 125, 219);
273
274            // Button mouseover color
275
276            this.ButtonMouseOverColor1 = Color.FromArgb(236, 199, 87);
277            this.ButtonMouseOverColor2 = Color.FromArgb(252, 243, 215);
278            this.ButtonMouseOverColor3 = Color.FromArgb(249, 225, 137);
279            this.ButtonMouseOverColor4 = Color.FromArgb(251, 249, 224);
280
281            // Button selected color
282
283            this.ButtonSelectedColor1 = Color.FromArgb(236, 199, 87);
284            this.ButtonSelectedColor2 = Color.FromArgb(252, 243, 215);
285            this.ButtonSelectedColor3 = Color.FromArgb(255, 229, 117);
286            this.ButtonSelectedColor4 = Color.FromArgb(255, 216, 107);
287        }
288
289        public override string ToString()
290        {
291            return "Office2010Blue";
292        }
293    }
294
295    #endregion
296
297    #region Office 2010 GREEN
298
299    public class Office2010Green : Colortable
300    {
301        public Office2010Green()
302        {
303            // Border Color
304
305            this.BorderColor1 = Color.FromArgb(31, 72, 161);
306            this.BorderColor2 = Color.FromArgb(68, 135, 228);
307
308            // Button Text Color
309
310            this.TextColor = Color.White;
311            this.SelectedTextColor = Color.FromArgb(30, 57, 91);
312            this.HoverTextColor = Color.FromArgb(30, 57, 91);
313
314            // Button normal color
315
316            this.ButtonNormalColor1 = Color.FromArgb(42, 126, 43);
317            this.ButtonNormalColor2 = Color.FromArgb(94, 184, 67);
318            this.ButtonNormalColor3 = Color.FromArgb(42, 126, 43);
319            this.ButtonNormalColor4 = Color.FromArgb(94, 184, 67);
320
321            // Button mouseover color
322
323            this.ButtonMouseOverColor1 = Color.FromArgb(236, 199, 87);
324            this.ButtonMouseOverColor2 = Color.FromArgb(252, 243, 215);
325            this.ButtonMouseOverColor3 = Color.FromArgb(249, 225, 137);
326            this.ButtonMouseOverColor4 = Color.FromArgb(251, 249, 224);
327
328            // Button selected color
329
330            this.ButtonSelectedColor1 = Color.FromArgb(236, 199, 87);
331            this.ButtonSelectedColor2 = Color.FromArgb(252, 243, 215);
332            this.ButtonSelectedColor3 = Color.FromArgb(255, 229, 117);
333            this.ButtonSelectedColor4 = Color.FromArgb(255, 216, 107);
334        }
335
336        public override string ToString()
337        {
338            return "Office2010Green";
339        }
340    }
341
342    #endregion
343
344    #region Office 2010 Red
345
346    public class Office2010Red : Colortable
347    {
348        public Office2010Red()
349        {
350            // Border Color
351
352            this.BorderColor1 = Color.FromArgb(31, 72, 161);
353            this.BorderColor2 = Color.FromArgb(68, 135, 228);
354
355            // Button Text Color
356
357            this.TextColor = Color.White;
358            this.SelectedTextColor = Color.FromArgb(30, 57, 91);
359            this.HoverTextColor = Color.FromArgb(30, 57, 91);
360
361            // Button normal color
362
363            this.ButtonNormalColor1 = Color.FromArgb(227, 77, 45);
364            this.ButtonNormalColor2 = Color.FromArgb(245, 148, 64);
365            this.ButtonNormalColor3 = Color.FromArgb(227, 77, 45);
366            this.ButtonNormalColor4 = Color.FromArgb(245, 148, 64);
367
368            // Button mouseover color
369
370            this.ButtonMouseOverColor1 = Color.FromArgb(236, 199, 87);
371            this.ButtonMouseOverColor2 = Color.FromArgb(252, 243, 215);
372            this.ButtonMouseOverColor3 = Color.FromArgb(249, 225, 137);
373            this.ButtonMouseOverColor4 = Color.FromArgb(251, 249, 224);
374
375            // Button selected color
376
377            this.ButtonSelectedColor1 = Color.FromArgb(236, 199, 87);
378            this.ButtonSelectedColor2 = Color.FromArgb(252, 243, 215);
379            this.ButtonSelectedColor3 = Color.FromArgb(255, 229, 117);
380            this.ButtonSelectedColor4 = Color.FromArgb(255, 216, 107);
381        }
382
383        public override string ToString()
384        {
385            return "Office2010Red";
386        }
387    }
388
389    #endregion
390
391    #region Office 2010 Pink
392
393    public class Office2010Pink : Colortable
394    {
395        public Office2010Pink()
396        {
397            // Border Color
398
399            this.BorderColor1 = Color.FromArgb(31, 72, 161);
400            this.BorderColor2 = Color.FromArgb(68, 135, 228);
401
402            // Button Text Color
403
404            this.TextColor = Color.White;
405            this.SelectedTextColor = Color.FromArgb(30, 57, 91);
406            this.HoverTextColor = Color.FromArgb(30, 57, 91);
407
408            // Button normal color
409
410            this.ButtonNormalColor1 = Color.FromArgb(175, 6, 77);
411            this.ButtonNormalColor2 = Color.FromArgb(222, 52, 119);
412            this.ButtonNormalColor3 = Color.FromArgb(175, 6, 77);
413            this.ButtonNormalColor4 = Color.FromArgb(222, 52, 119);
414
415            // Button mouseover color
416
417            this.ButtonMouseOverColor1 = Color.FromArgb(236, 199, 87);
418            this.ButtonMouseOverColor2 = Color.FromArgb(252, 243, 215);
419            this.ButtonMouseOverColor3 = Color.FromArgb(249, 225, 137);
420            this.ButtonMouseOverColor4 = Color.FromArgb(251, 249, 224);
421
422            // Button selected color
423
424            this.ButtonSelectedColor1 = Color.FromArgb(236, 199, 87);
425            this.ButtonSelectedColor2 = Color.FromArgb(252, 243, 215);
426            this.ButtonSelectedColor3 = Color.FromArgb(255, 229, 117);
427            this.ButtonSelectedColor4 = Color.FromArgb(255, 216, 107);
428        }
429
430        public override string ToString()
431        {
432            return "Office2010Pink";
433        }
434    }
435
436    #endregion
437
438    #region Office 2010 White
439
440    public class Office2010White : Colortable
441    {
442        public Office2010White()
443        {
444            // Border Color
445
446            this.BorderColor1 = Color.FromArgb(31, 72, 161);
447            this.BorderColor2 = Color.FromArgb(68, 135, 228);
448
449            // Button Text Color
450
451            this.TextColor = Color.Black;
452            this.SelectedTextColor = Color.FromArgb(30, 57, 91);
453            this.HoverTextColor = Color.FromArgb(30, 57, 91);
454
455            // Button normal color
456
457            this.ButtonNormalColor1 = Color.FromArgb(154, 154, 154);
458            this.ButtonNormalColor2 = Color.FromArgb(255, 255, 255);
459            this.ButtonNormalColor3 = Color.FromArgb(235, 235, 235);
460            this.ButtonNormalColor4 = Color.FromArgb(255, 255, 255);
461
462            // Button mouseover color
463
464            this.ButtonMouseOverColor1 = Color.FromArgb(236, 199, 87);
465            this.ButtonMouseOverColor2 = Color.FromArgb(252, 243, 215);
466            this.ButtonMouseOverColor3 = Color.FromArgb(249, 225, 137);
467            this.ButtonMouseOverColor4 = Color.FromArgb(251, 249, 224);
468
469            // Button selected color
470
471            this.ButtonSelectedColor1 = Color.FromArgb(236, 199, 87);
472            this.ButtonSelectedColor2 = Color.FromArgb(252, 243, 215);
473            this.ButtonSelectedColor3 = Color.FromArgb(255, 229, 117);
474            this.ButtonSelectedColor4 = Color.FromArgb(255, 216, 107);
475        }
476
477        public override string ToString()
478        {
479            return "Office2010White";
480        }
481    }
482
483    #endregion
484
485    #region Office 2010 Yellow
486
487    public class Office2010Yellow : Colortable
488    {
489        public Office2010Yellow()
490        {
491            // Border Color
492
493            this.BorderColor1 = Color.FromArgb(31, 72, 161);
494            this.BorderColor2 = Color.FromArgb(68, 135, 228);
495
496            // Button Text Color
497
498            this.TextColor = Color.White;
499            this.SelectedTextColor = Color.FromArgb(30, 57, 91);
500            this.HoverTextColor = Color.FromArgb(30, 57, 91);
501
502            // Button normal color
503
504            this.ButtonNormalColor1 = Color.FromArgb(252, 161, 8);
505            this.ButtonNormalColor2 = Color.FromArgb(251, 191, 45);
506            this.ButtonNormalColor3 = Color.FromArgb(252, 161, 8);
507            this.ButtonNormalColor4 = Color.FromArgb(251, 191, 45);
508
509            // Button mouseover color
510
511            this.ButtonMouseOverColor1 = Color.FromArgb(236, 199, 87);
512            this.ButtonMouseOverColor2 = Color.FromArgb(252, 243, 215);
513            this.ButtonMouseOverColor3 = Color.FromArgb(249, 225, 137);
514            this.ButtonMouseOverColor4 = Color.FromArgb(251, 249, 224);
515
516            // Button selected color
517
518            this.ButtonSelectedColor1 = Color.FromArgb(236, 199, 87);
519            this.ButtonSelectedColor2 = Color.FromArgb(252, 243, 215);
520            this.ButtonSelectedColor3 = Color.FromArgb(255, 229, 117);
521            this.ButtonSelectedColor4 = Color.FromArgb(255, 216, 107);
522        }
523
524        public override string ToString()
525        {
526            return "Office2010Yellow";
527        }
528    }
529
530    #endregion
531
532    #region Office 2010 Publisher
533
534    public class Office2010Publisher : Colortable
535    {
536        public Office2010Publisher()
537        {
538            // Border Color
539
540            this.BorderColor1 = Color.FromArgb(31, 72, 161);
541            this.BorderColor2 = Color.FromArgb(68, 135, 228);
542
543            // Button Text Color
544
545            this.TextColor = Color.White;
546            this.SelectedTextColor = Color.FromArgb(30, 57, 91);
547            this.HoverTextColor = Color.FromArgb(30, 57, 91);
548
549            // Button normal color
550
551            this.ButtonNormalColor1 = Color.FromArgb(0, 126, 126);
552            this.ButtonNormalColor2 = Color.FromArgb(31, 173, 167);
553            this.ButtonNormalColor3 = Color.FromArgb(0, 126, 126);
554            this.ButtonNormalColor4 = Color.FromArgb(31, 173, 167);
555
556            // Button mouseover color
557
558            this.ButtonMouseOverColor1 = Color.FromArgb(236, 199, 87);
559            this.ButtonMouseOverColor2 = Color.FromArgb(252, 243, 215);
560            this.ButtonMouseOverColor3 = Color.FromArgb(249, 225, 137);
561            this.ButtonMouseOverColor4 = Color.FromArgb(251, 249, 224);
562
563            // Button selected color
564
565            this.ButtonSelectedColor1 = Color.FromArgb(236, 199, 87);
566            this.ButtonSelectedColor2 = Color.FromArgb(252, 243, 215);
567            this.ButtonSelectedColor3 = Color.FromArgb(255, 229, 117);
568            this.ButtonSelectedColor4 = Color.FromArgb(255, 216, 107);
569        }
570
571        public override string ToString()
572        {
573            return "Office2010Publisher";
574        }
575    }
576
577    #endregion
578}
Note: See TracBrowser for help on using the repository browser.