8ab741326ebac654317cb1db408bf0694d6feb84
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 11 years ago

1) <?xml version="1.0" encoding="UTF-8"?>
2) <interface>
3)   <!-- interface-requires gtk+ 3.0 -->
4)   <object class="GtkWindow" id="MainWindow">
5)     <property name="visible">True</property>
6)     <property name="can_focus">False</property>
7)     <property name="title" translatable="yes">BlinkenArea Sync GUI</property>
8)     <signal name="destroy" handler="onDestroy" swapped="no"/>
9)     <child>
10)       <object class="GtkBox" id="MainVbox">
11)         <property name="visible">True</property>
12)         <property name="can_focus">False</property>
13)         <property name="orientation">vertical</property>
14)         <child>
15)           <object class="GtkScrolledWindow" id="PlaylistScroll">
Stefan Schuermans show playlist in TreeView

Stefan Schuermans authored 10 years ago

16)             <property name="width_request">320</property>
17)             <property name="height_request">240</property>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 11 years ago

18)             <property name="visible">True</property>
19)             <property name="can_focus">True</property>
20)             <property name="border_width">3</property>
21)             <property name="shadow_type">in</property>
22)             <child>
23)               <object class="GtkTreeView" id="PlaylistView">
24)                 <property name="visible">True</property>
25)                 <property name="can_focus">True</property>
Stefan Schuermans show playlist in TreeView

Stefan Schuermans authored 10 years ago

26)                 <property name="model">PlaylistStore</property>
Stefan Schuermans start making player work -...

Stefan Schuermans authored 10 years ago

27)                 <signal name="cursor-changed" handler="onPlaylistClick" swapped="no"/>
28)                 <signal name="row-activated" handler="onPlaylistDblClick" swapped="no"/>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 11 years ago

29)                 <child internal-child="selection">
30)                   <object class="GtkTreeSelection" id="treeview-selection2"/>
31)                 </child>
32)               </object>
33)             </child>
34)           </object>
35)           <packing>
36)             <property name="expand">True</property>
37)             <property name="fill">True</property>
38)             <property name="position">0</property>
39)           </packing>
40)         </child>
41)         <child>
Stefan Schuermans show current position as h:...

Stefan Schuermans authored 11 years ago

42)           <object class="GtkBox" id="PositionBox">
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 11 years ago

43)             <property name="visible">True</property>
Stefan Schuermans show current position as h:...

Stefan Schuermans authored 11 years ago

44)             <property name="can_focus">False</property>
45)             <child>
46)               <object class="GtkLabel" id="PositionAt">
47)                 <property name="visible">True</property>
48)                 <property name="can_focus">False</property>
49)                 <property name="margin_left">3</property>
50)                 <property name="margin_right">3</property>
51)                 <property name="label" translatable="yes">0:00:00.00</property>
52)               </object>
53)               <packing>
54)                 <property name="expand">False</property>
55)                 <property name="fill">True</property>
56)                 <property name="position">0</property>
57)               </packing>
58)             </child>
59)             <child>
60)               <object class="GtkScale" id="PositionScale">
61)                 <property name="visible">True</property>
62)                 <property name="can_focus">True</property>
63)                 <property name="margin_left">3</property>
64)                 <property name="margin_right">3</property>
65)                 <property name="adjustment">Position</property>
66)                 <property name="restrict_to_fill_level">False</property>
67)                 <property name="fill_level">100</property>
68)                 <property name="digits">2</property>
69)                 <property name="draw_value">False</property>
70)                 <property name="value_pos">bottom</property>
71)                 <signal name="change-value" handler="onNewPosition" swapped="no"/>
72)               </object>
73)               <packing>
74)                 <property name="expand">True</property>
75)                 <property name="fill">True</property>
76)                 <property name="position">1</property>
77)               </packing>
78)             </child>
79)             <child>
80)               <object class="GtkLabel" id="PositionRemaining">
81)                 <property name="visible">True</property>
82)                 <property name="can_focus">False</property>
83)                 <property name="margin_left">3</property>
84)                 <property name="margin_right">3</property>
85)                 <property name="label" translatable="yes">0:00:00.00</property>
86)               </object>
87)               <packing>
88)                 <property name="expand">False</property>
89)                 <property name="fill">True</property>
90)                 <property name="position">2</property>
91)               </packing>
92)             </child>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 11 years ago

93)           </object>
94)           <packing>
95)             <property name="expand">False</property>
96)             <property name="fill">True</property>
97)             <property name="position">1</property>
98)           </packing>
99)         </child>
100)         <child>
101)           <object class="GtkBox" id="LogoBox">
102)             <property name="visible">True</property>
103)             <property name="can_focus">False</property>
104)             <property name="border_width">3</property>
105)             <child>
106)               <object class="GtkBox" id="ButtonBox">
107)                 <property name="visible">True</property>
108)                 <property name="can_focus">False</property>
109)                 <property name="homogeneous">True</property>
110)                 <child>
111)                   <object class="GtkButton" id="Previous">
112)                     <property name="label">gtk-media-previous</property>
113)                     <property name="use_action_appearance">False</property>
114)                     <property name="visible">True</property>
115)                     <property name="can_focus">True</property>
116)                     <property name="receives_default">True</property>
117)                     <property name="margin_right">3</property>
118)                     <property name="use_action_appearance">False</property>
119)                     <property name="use_stock">True</property>
120)                     <property name="image_position">top</property>
121)                     <signal name="clicked" handler="onPrevious" swapped="no"/>
122)                   </object>
123)                   <packing>
124)                     <property name="expand">True</property>
125)                     <property name="fill">True</property>
126)                     <property name="position">0</property>
127)                   </packing>
128)                 </child>
129)                 <child>
130)                   <object class="GtkButton" id="Backward">
131)                     <property name="label">gtk-media-rewind</property>
132)                     <property name="use_action_appearance">False</property>
133)                     <property name="visible">True</property>
134)                     <property name="can_focus">True</property>
135)                     <property name="receives_default">True</property>
136)                     <property name="margin_right">3</property>
137)                     <property name="use_action_appearance">False</property>
138)                     <property name="use_stock">True</property>
139)                     <property name="image_position">top</property>
140)                     <signal name="clicked" handler="onBackward" swapped="no"/>
141)                   </object>
142)                   <packing>
143)                     <property name="expand">True</property>
144)                     <property name="fill">True</property>
145)                     <property name="position">1</property>
146)                   </packing>
147)                 </child>
148)                 <child>
149)                   <object class="GtkButton" id="Stop">
150)                     <property name="label">gtk-media-stop</property>
151)                     <property name="use_action_appearance">False</property>
152)                     <property name="visible">True</property>
153)                     <property name="can_focus">True</property>
154)                     <property name="receives_default">True</property>
155)                     <property name="margin_right">3</property>
156)                     <property name="use_action_appearance">False</property>
157)                     <property name="use_stock">True</property>
158)                     <property name="image_position">top</property>
159)                     <signal name="clicked" handler="onStop" swapped="no"/>
160)                   </object>
161)                   <packing>
162)                     <property name="expand">True</property>
163)                     <property name="fill">True</property>
164)                     <property name="position">2</property>
165)                   </packing>
166)                 </child>
167)                 <child>
168)                   <object class="GtkButton" id="Pause">
169)                     <property name="label">gtk-media-pause</property>
170)                     <property name="use_action_appearance">False</property>
171)                     <property name="can_focus">True</property>
172)                     <property name="receives_default">True</property>
173)                     <property name="margin_right">3</property>
174)                     <property name="use_action_appearance">False</property>
175)                     <property name="use_stock">True</property>
176)                     <property name="image_position">top</property>
177)                     <signal name="clicked" handler="onPause" swapped="no"/>
178)                   </object>
179)                   <packing>
180)                     <property name="expand">True</property>
181)                     <property name="fill">True</property>
182)                     <property name="position">3</property>
183)                   </packing>
184)                 </child>
185)                 <child>
186)                   <object class="GtkButton" id="Play">
187)                     <property name="label">gtk-media-play</property>
188)                     <property name="use_action_appearance">False</property>
189)                     <property name="visible">True</property>
190)                     <property name="can_focus">True</property>
191)                     <property name="receives_default">True</property>
192)                     <property name="margin_right">3</property>
193)                     <property name="use_action_appearance">False</property>
194)                     <property name="use_stock">True</property>
195)                     <property name="image_position">top</property>
196)                     <signal name="clicked" handler="onPlay" swapped="no"/>
197)                   </object>
198)                   <packing>
199)                     <property name="expand">True</property>
200)                     <property name="fill">True</property>
201)                     <property name="position">4</property>
202)                   </packing>
203)                 </child>
204)                 <child>
205)                   <object class="GtkButton" id="Forward">
206)                     <property name="label">gtk-media-forward</property>
207)                     <property name="use_action_appearance">False</property>
208)                     <property name="visible">True</property>
209)                     <property name="can_focus">True</property>
210)                     <property name="receives_default">True</property>
211)                     <property name="margin_right">3</property>
212)                     <property name="use_action_appearance">False</property>
213)                     <property name="use_stock">True</property>
214)                     <property name="image_position">top</property>
215)                     <signal name="clicked" handler="onForward" swapped="no"/>
216)                   </object>
217)                   <packing>
218)                     <property name="expand">True</property>
219)                     <property name="fill">True</property>
220)                     <property name="position">5</property>
221)                   </packing>
222)                 </child>
223)                 <child>
224)                   <object class="GtkButton" id="Next">
225)                     <property name="label">gtk-media-next</property>
226)                     <property name="use_action_appearance">False</property>
227)                     <property name="visible">True</property>
228)                     <property name="can_focus">True</property>
229)                     <property name="receives_default">True</property>
230)                     <property name="margin_right">3</property>
231)                     <property name="use_action_appearance">False</property>
232)                     <property name="use_stock">True</property>
233)                     <property name="image_position">top</property>
234)                     <signal name="clicked" handler="onNext" swapped="no"/>
235)                   </object>
236)                   <packing>
237)                     <property name="expand">True</property>
238)                     <property name="fill">True</property>
239)                     <property name="position">6</property>
240)                   </packing>
241)                 </child>
242)               </object>
243)               <packing>
244)                 <property name="expand">False</property>
245)                 <property name="fill">True</property>
246)                 <property name="position">0</property>
247)               </packing>
248)             </child>
249)             <child>
250)               <object class="GtkImage" id="Logo">
251)                 <property name="visible">True</property>
252)                 <property name="can_focus">False</property>
253)                 <property name="pixbuf">logo.png</property>
254)               </object>
255)               <packing>
256)                 <property name="expand">False</property>
257)                 <property name="fill">False</property>
258)                 <property name="position">1</property>
259)               </packing>
260)             </child>
261)           </object>
262)           <packing>
263)             <property name="expand">False</property>
264)             <property name="fill">True</property>
265)             <property name="position">2</property>
266)           </packing>
267)         </child>
268)         <child>
269)           <object class="GtkStatusbar" id="Status">
270)             <property name="visible">True</property>
271)             <property name="can_focus">False</property>
272)             <property name="orientation">vertical</property>
273)             <property name="spacing">2</property>
274)           </object>
275)           <packing>
276)             <property name="expand">False</property>
277)             <property name="fill">True</property>
278)             <property name="position">3</property>
279)           </packing>
280)         </child>
281)       </object>
282)     </child>
283)   </object>
Stefan Schuermans start making player work -...

Stefan Schuermans authored 10 years ago

284)   <object class="GtkListStore" id="PlaylistStore">
285)     <columns>
286)       <!-- column-name EntryIdx -->
287)       <column type="guint"/>
288)       <!-- column-name Name -->
289)       <column type="gchararray"/>
290)       <!-- column-name Dauer -->
291)       <column type="gchararray"/>
292)     </columns>
293)     <data>
294)       <row>
295)         <col id="0">0</col>
296)         <col id="1" translatable="yes">Erster Akt</col>
297)         <col id="2" translatable="yes">1:00:00</col>
298)       </row>
299)       <row>
300)         <col id="0">1</col>
301)         <col id="1" translatable="yes">Zweiter Akt</col>
302)         <col id="2" translatable="yes">23:42</col>
303)       </row>
304)       <row>
305)         <col id="0">2</col>
306)         <col id="1" translatable="yes">Weltuntergang</col>
307)         <col id="2" translatable="yes">0.5</col>
308)       </row>
309)     </data>
310)   </object>