-
Notifications
You must be signed in to change notification settings - Fork 26
/
XUI-Documentation.txt
242 lines (190 loc) · 8.44 KB
/
XUI-Documentation.txt
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
Control list-
BackgroundSleeper
Banner
BarGraph
BatteryPercentgeAPI
Button
Card
CheckBox
CircleProgressBar
Clock
ColorPane
ColorPicker
CustomGroupbox
CustomPictureBox
CustomToolStrip
ExtendedFSWatcher
FlatMenuStrip
FlatProgressBar
FlatTab
FormDesign
FormHandle
Gauge
GradientPanel
JoyStick
LineGraph
NavigationBar
ObjectAnimator
ObjectEllipse
PieGraph
Radio
Segment
Slider
SlidingPanel
SplashScreen
SuperButton
Switch
VolumeController
WeatherClient
WifiPercentageAPI
Extension methods-
IntRound
>>>>>>>>>>>> Documentation and usage of the controls
XUIEXTENDEDFSWATCHER
An extended version of FileSystemWatcher with various bug fixes, and additions.
To start the service, no more seting a bool, simply FsWatcher.StartService()
Same for stopping the service.
Ive also extended the buffer size to reduce running out of memory exceptions being thrown
XUIOBJECTANIMATOR -
You can either place XUIObjectAnimator on your form or declare one programatically
EG -
XUIObjectAnimator ObjectAnimator = new XUIObjectAnimator();
Syntax - ControlAnimator.StandardAnimate(3 args)
arg0 is the object to animate
arg1 is the animation to perform
arg2 is an int from 1-10 that declares the animation speed
NOTE: you can animate forms, control, panels
EG -
ObjectAnimator.StandardAnimate(myButton, XUI.XUIObjectAnimator.StandardAnimation.Hop, 5);
ObjectAnimator.StandardAnimate(myButton, XUI.XUIObjectAnimator.StandardAnimation.ShootLeft, 5);
ObjectAnimator.StandardAnimate(myButton, XUI.XUIObjectAnimator.StandardAnimation.ShootRight, 5);
ObjectAnimator.StandardAnimate(myButton, XUI.XUIObjectAnimator.StandardAnimation.SlideLeft, 5);
ObjectAnimator.StandardAnimate(myButton, XUI.XUIObjectAnimator.StandardAnimation.SlideRight, 5);
ObjectAnimator.StandardAnimate(myButton, XUI.XUIObjectAnimator.StandardAnimation.SlideUp, 5);
ObjectAnimator.StandardAnimate(myButton, XUI.XUIObjectAnimator.StandardAnimation.SlideDown, 5);
ObjectAnimator.StandardAnimate(myButton, XUI.XUIObjectAnimator.StandardAnimation.SlugLeft, 5);
ObjectAnimator.StandardAnimate(myButton, XUI.XUIObjectAnimator.StandardAnimation.SlugRight, 5);
Syntax - ControlAnimator.ColorAnimate(5 args)
arg0 is the object to animate
arg1 is the animation color
arg2 is the animation
arg3 is a bool that sets to object backcolor to the color of arg2 after animation if true
arg4 is an int from 1-10 that declares the animation speed
NOTE: you can animate forms, control, panels
EG -
ObjectAnimator.ColorAnimate(Form1, Color.DodgerBlue, XUI.XUIObjectAnimation.ColorAnimation.FillEllipse, true, 10);
ObjectAnimator.ColorAnimate(Form1, Color.DodgerBlue, XUI.XUIObjectAnimation.ColorAnimation.FillSquare, true, 10);
ObjectAnimator.ColorAnimate(Form1, Color.DodgerBlue, XUI.XUIObjectAnimation.ColorAnimation.SplitFill, true, 5);
ObjectAnimator.ColorAnimate(Form1, Color.DodgerBlue, XUI.XUIObjectAnimation.ColorAnimation.StripeFill, true, 5);
ObjectAnimator.ColorAnimate(Form1, Color.DodgerBlue, XUI.XUIObjectAnimation.ColorAnimation.SlideFill, true, 5);
Syntax - ControlAnimator.FormAnimate(3 args)
arg0 is the form to animate
arg1 is the animation to perform
arg2 is an int from 1-10 that declares the animation speed
NOTE: This option is for form loading/leaving only
EG -
ObjectAnimator.FormAnimate(myButton, XUI.XUIObjectAnimator.FormAnimation.FadeIn, 5);
ObjectAnimator.FormAnimate(myButton, XUI.XUIObjectAnimator.FormAnimation.FadeOut, 5);
XUIBARGRAPH
A gorgeous bar graph with multi orientation abillity, styles like Flat, Material and Bootstrap aswell and VERY customizable
Usage:
Create a list of int's and set xuiBarGraph.Items to the list
EG -
List<int> MyItems = new List<int>();
MyItems.Clear();
MyItems.Add(50);
MyItems.Add(75);
MyItems.Add(10);
xuiBarGraph1.Items = MyItems;
XUISPLASHSCREEN
A customizable splash screen control with ALOT of options, as this is a component you will need to trial and error the settings to suit your needs
Usage:
After InitializeComponent() in mainform initialize the splash with the mainform as an arg
EG -
xuiSplash1.initializeLoader(FindForm());
// or
xuiSplash1.initializeLoader(this);
// or
xuiSplash1.initializeLoader(myFormName);
XUILINEGRAPH
Yet another immaculate graph with alot of features
Usage: same as bar graph
XUIBACKGROUNDSLEEPER
A control allowing you to delay execution without freezing the UI(Non async)
Usage:
BackgroundSleeper.sleep(Milliseconds)
EG -
//Stop code execution for 3 seconds
BackgroundSleeper.Sleep(3000);
XUINAVIGATIONBAR
A navbar with multiple styles, based on a title, a left item and a right item, its completely customizable
XUISEGMENT
A segment control as featured in the iOS an Android operating systems, multiple styles, selected item is based on index 0-no of items -1
XUISLIDINGPANEL
An animated sliding panel control, simply set the collapse control and that control will stay visible, while all other controls become
invisble when the slider is collapsed
XUIFORMHANDLE
Simply a handle linked to a control, your able to drag the form where you desire
XUIOBJECTELLIPSE
Adds rounded corners to a form or object
XUIPIEGRAPH
Once again, a beautiful graph
XUIJOYSTICK
A joystick control, your able to set the background image, joystick color, sensitivity, the object to move and if that object can leave the screen or not
Additionally you can detect the directions and ive added a OnDirectionChanged() event.
XUISWITCH
A switch control with lots of styles like iOS, Android and Flat, very customizable, similiar to a checkbox but much better looking
XUIBANNER
A banner control! finally.
XUIGAUGE
A simple guage control, Multiple styles and very customizable, very nice UI aswell if i dont say myself
XUIGRADIENTPANEL
A panel with a gradient background, your able to change the gradient orientation and style and multiple colors
XUICOLORPANE
A material color pane with the best looking colors, also has SelectedColorChanged event
XUIVOLUMECONTROLLER
Yes, it seems as though this is the first volume control for winforms?
Set the volume, volume up, volume down and mute the volume with this
Ive also added VolumeChanged event.
XUIBATTERYPERCENTAGE
A component that returns the battery percentage
XUIBATTERYPERCENTAGE.Value() returns the value, the interval associated with the control is when the value is refreshed
XUIWIFIPERCENTAGE
A component that returns the wifi percentage
XUIWIFIPERCENTAGE.Value() returns the value, the interval associated with the control is when the value is refreshed
XUIBUTTON
A button control with backcolor/forecolor changing on hovering and clicking and the elipse abillity
Also the abillity to choose the text alignment and add an image and also change the image position
XUICIRCLEPROGRESSBAR
A nice circle progress bar, alot of UI features including animation, Colors and text size, very smooth
Added event for percentageChanged aswell
XUICOLORPICKER
Finally, a color picker control. Your able to set the image and set and return the selected color.
Your also able to return the selected color as HEX(string)
XUICUSTOMPICTUREBOX
A custom picturebox with the abillity to be elipse, in an upcoming update it will feature the iOS parralax effect
XUICUSTOMTOOLSTRIP
A toolstrip with fixed border rendering
XUIFLATMENUSTRIP
A flat style menustrip with the abillity to change the hover and click item colors
XUIFLATPROGRESSBAR
A flat progress bar with multiple styles and options, styles include(Flat, Material and iOS)
XUIFLATTAB
A flat style tab control, this tabcontrol contains the UI features everyone has been dying for within the tab control
XUICHECKBOX
A checkbox control with iOS styles anf Flat styles, also supports changing color on hover
XUICLOCK
An good looking clock control, still yet to add some custom events but overall functional for UI
XUIRADIO
A radio control with iOS, Android and Flat styles, also supports changing color on hover
XUISLIDER
A slider control with MacOS, Windows10, Android, Flat nd Material styles, also has a feature called quickHopping
Enabling you to jump anywhere on the slider with 1 click
XUISUPERBUTTON
Exactly like the button control, but also like a radio
XUISEGMENT
A segment control like in Android and IOS.
Supports multiple styles.
XUINAVIGATIONBAR
A navbar control like in Android and IOS.
Supports multiple styles