forked from ChineduOpara/KCS.Common.Windows
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCollapsiblePanelActionList.cs
135 lines (113 loc) · 3.88 KB
/
CollapsiblePanelActionList.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Drawing;
namespace OVT.CustomControls
{
public class CollapsiblePanelActionList : DesignerActionList
{
public CollapsiblePanelActionList(IComponent component)
: base(component)
{
}
public string Title
{
get
{
return ((CollapsiblePanel)this.Component).HeaderText;
}
set
{
PropertyDescriptor property = TypeDescriptor.GetProperties(this.Component)["HeaderText"];
property.SetValue(this.Component, value);
}
}
public bool UseAnimation
{
get
{
return ((CollapsiblePanel)this.Component).UseAnimation;
}
set
{
PropertyDescriptor property = TypeDescriptor.GetProperties(this.Component)["UseAnimation"];
property.SetValue(this.Component, value);
}
}
public bool Collapsed
{
get
{
return ((CollapsiblePanel)this.Component).Collapse;
}
set
{
PropertyDescriptor property = TypeDescriptor.GetProperties(this.Component)["Collapse"];
property.SetValue(this.Component, value);
}
}
public bool ShowSeparator
{
get
{
return ((CollapsiblePanel)this.Component).ShowHeaderSeparator;
}
set
{
PropertyDescriptor property = TypeDescriptor.GetProperties(this.Component)["ShowHeaderSeparator"];
property.SetValue(this.Component, value);
}
}
public bool UseRoundedCorner
{
get
{
return ((CollapsiblePanel)this.Component).RoundedCorners;
}
set
{
PropertyDescriptor property = TypeDescriptor.GetProperties(this.Component)["RoundedCorners"];
property.SetValue(this.Component, value);
}
}
public int HeaderCornersRadius
{
get
{
return ((CollapsiblePanel)this.Component).HeaderCornersRadius;
}
set
{
PropertyDescriptor property = TypeDescriptor.GetProperties(this.Component)["HeaderCornersRadius"];
property.SetValue(this.Component, value);
}
}
public Image HeaderImage
{
get
{
return ((CollapsiblePanel)this.Component).HeaderImage;
}
set
{
PropertyDescriptor property = TypeDescriptor.GetProperties(this.Component)["HeaderImage"];
property.SetValue(this.Component, value);
}
}
public override DesignerActionItemCollection GetSortedActionItems()
{
DesignerActionItemCollection items = new DesignerActionItemCollection();
items.Add(new DesignerActionHeaderItem("Header Parameters"));
items.Add(new DesignerActionPropertyItem("Title", "Panel's header text"));
items.Add(new DesignerActionPropertyItem("HeaderImage", "Image"));
items.Add(new DesignerActionPropertyItem("UseAnimation", "Animated panel"));
items.Add(new DesignerActionPropertyItem("Collapsed", "Collapse"));
items.Add(new DesignerActionPropertyItem("ShowSeparator", "Show borders"));
items.Add(new DesignerActionPropertyItem("UseRoundedCorner","Rounded corners"));
items.Add(new DesignerActionPropertyItem("HeaderCornersRadius", "Corner's radius [5,10]"));
return items;
}
}
}