You can click buttons in the GUI!!11
[krufty_fps.git] / pygame_gui / widgets.xml
blobbd137eabb065301c6785f3f07439f401afec837d
1 <?xml version="1.0" encoding="UTF-8"?>
2 <widgets>
4   <images>
6     <image>
7       <filename>button_bottom.png</filename>
8       <name>button_bottom_png</name>
9     </image>
11     <image>
12       <filename>button_left_bottom.png</filename>
13       <name>button_left_bottom_png</name>
14     </image>
16     <image>
17       <filename>button_left.png</filename>
18       <name>button_left_png</name>
19     </image>
21     <image>
22       <filename>button_left_top.png</filename>
23       <name>button_left_top_png</name>
24     </image>
26     <image>
27       <filename>button.png</filename>
28       <name>button_png</name>
29     </image>
31     <image>
32       <filename>button_right_bottom.png</filename>
33       <name>button_right_bottom_png</name>
34     </image>
36     <image>
37       <filename>button_right.png</filename>
38       <name>button_right_png</name>
39     </image>
41     <image>
42       <filename>button_right_top.png</filename>
43       <name>button_right_top_png</name>
44     </image>
46     <image>
47       <filename>button_top.png</filename>
48       <name>button_top_png</name>
49     </image>
51     <image>
52       <filename>button_bottom_pressed.png</filename>
53       <name>button_bottom_pressed_png</name>
54     </image>
56     <image>
57       <filename>button_left_bottom_pressed.png</filename>
58       <name>button_left_bottom_pressed_png</name>
59     </image>
61     <image>
62       <filename>button_left_pressed.png</filename>
63       <name>button_left_pressed_png</name>
64     </image>
66     <image>
67       <filename>button_left_top_pressed.png</filename>
68       <name>button_left_top_pressed_png</name>
69     </image>
71     <image>
72       <filename>button_right_bottom_pressed.png</filename>
73       <name>button_right_bottom_pressed_png</name>
74     </image>
76     <image>
77       <filename>button_right_pressed.png</filename>
78       <name>button_right_pressed_png</name>
79     </image>
81     <image>
82       <filename>button_right_top_pressed.png</filename>
83       <name>button_right_top_pressed_png</name>
84     </image>
86     <image>
87       <filename>button_top_pressed.png</filename>
88       <name>button_top_pressed_png</name>
89     </image>
91   </images>
93   <widget>
95     <name>label</name>
97     <parameter name="width" default="kill" />
98     <parameter name="height" default="kill" />
99     <parameter name="text" default="" />
101     <part>
102       <name>label_text</name>
103       <type>text</type>
104       <source>text</source>
106       <position>0, 0</position>
107       <size>width, height</size>
108     </part>
110   </widget>
112   <widget>
114     <name>button</name>
116     <parameter name="width" default="kill" />
117     <parameter name="height" default="kill" />
118     <parameter name="text" default="" />
120     <part>
121       <name>button_text</name>
122       <type>text</type>
123       <source>text</source>
125       <position>[(width / 2) - (button_text.get_width() / 2), (height / 2) - (button_text.get_height() / 2)]</position>
126       <size>width, height</size>
127     </part>
129     <part>
130       <name>button_left_top</name>
131       <type>image</type>
132       <source>button_left_top_png</source>
134       <position>0, 0</position>
135       <size>button_left_top_png.get_width(), button_left_top_png.get_height()</size>
136     </part>
138     <part>
139       <name>button_top</name>
140       <type>image</type>
141       <source>button_top_png</source>
143       <position>button_left_top_png.get_width(), 0</position>
144       <size>width - (button_left_top_png.get_width() + button_right_top_png.get_width()), button_top_png.get_height()</size>
145     </part>
147     <part>
148       <name>button_right_top</name>
149       <type>image</type>
150       <source>button_right_top_png</source>
152       <position>width - button_right_top_png.get_width(), 0</position>
153       <size>button_right_top_png.get_width(), button_right_top_png.get_height()</size>
154     </part>
156     <part>
157       <name>button_right</name>
158       <type>image</type>
159       <source>button_right_png</source>
161       <position>width - button_right_png.get_width(), button_right_top_png.get_height()</position>
162       <size>button_right_png.get_width(), height - (button_right_top_png.get_height() + button_right_bottom_png.get_height())</size>
163     </part>
165     <part>
166       <name>button_right_bottom</name>
167       <type>image</type>
168       <source>button_right_bottom_png</source>
170       <position>width - button_right_bottom_png.get_width(), height - button_right_bottom_png.get_height()</position>
171       <size>button_right_bottom_png.get_width(), button_right_bottom_png.get_height()</size>
172     </part>
174     <part>
175       <name>button_bottom</name>
176       <type>image</type>
177       <source>button_bottom_png</source>
179       <position>button_left_top_png.get_width(), height - button_bottom_png.get_height()</position>
180       <size>width - (button_left_top_png.get_width() + button_right_top_png.get_width()), button_bottom_png.get_height()</size>
181     </part>
183     <part>
184       <name>button_left_bottom</name>
185       <type>image</type>
186       <source>button_left_bottom_png</source>
188       <position>0, height - button_left_bottom_png.get_height()</position>
189       <size>button_left_bottom_png.get_width(), button_left_top_png.get_height()</size>
190     </part>
192     <part>
193       <name>button_left</name>
194       <type>image</type>
195       <source>button_left_png</source>
197       <position>0, button_left_top_png.get_height()</position>
198       <size>button_left_png.get_width(), height - (button_left_top_png.get_height() + button_left_bottom_png.get_height())</size>
199     </part>
201     <behavior>
202       <on_event>MOUSEBUTTONUP</on_event>
204       <do>self.setPart('button_bottom', 'button_bottom_png')
205 self.setPart('button_left_bottom', 'button_left_bottom_png')
206 self.setPart('button_left', 'button_left_png')
207 self.setPart('button_left_top', 'button_left_top_png')
208 self.setPart('button_right_bottom', 'button_right_bottom_png')
209 self.setPart('button_right', 'button_right_png')
210 self.setPart('button_right_top', 'button_right_top_png')
211 self.setPart('button_top', 'button_top_png')
212 self.raiseEvent('BUTTON_CLICKED', {})</do>
214     </behavior>
216     <behavior>
217       <on_event>MOUSEBUTTONDOWN</on_event>
219       <do>self.setPart('button_bottom', 'button_bottom_pressed_png')
220 self.setPart('button_left_bottom', 'button_left_bottom_pressed_png')
221 self.setPart('button_left', 'button_left_pressed_png')
222 self.setPart('button_left_top', 'button_left_top_pressed_png')
223 self.setPart('button_right_bottom', 'button_right_bottom_pressed_png')
224 self.setPart('button_right', 'button_right_pressed_png')
225 self.setPart('button_right_top', 'button_right_top_pressed_png')
226 self.setPart('button_top', 'button_top_pressed_png')</do>
228     </behavior>
230   </widget>
232 </widgets>