bc6b4825c56a2cc8d04b4b703bf2d103ebc56cd1
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 10 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 10 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="row-activated" handler="onPlaylistDblClick" swapped="no"/>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 10 years ago

28)                 <child internal-child="selection">
Stefan Schuermans show current playlist item...

Stefan Schuermans authored 10 years ago

29)                   <object class="GtkTreeSelection" id="PlaylistViewSelection"/>
30)                 </child>
31)                 <child>
32)                   <object class="GtkTreeViewColumn" id="PlaylistColumnName">
33)                     <property name="title" translatable="yes">Name</property>
34)                     <property name="sort_order">descending</property>
35)                     <child>
36)                       <object class="GtkCellRendererText" id="PlaylistCellRendererTextName"/>
37)                       <attributes>
38)                         <attribute name="text">2</attribute>
39)                         <attribute name="weight">1</attribute>
40)                       </attributes>
41)                     </child>
42)                   </object>
43)                 </child>
44)                 <child>
45)                   <object class="GtkTreeViewColumn" id="PlaylistColumnDuration">
46)                     <property name="title" translatable="yes">Duration</property>
47)                     <child>
48)                       <object class="GtkCellRendererText" id="PlaylistCellRendererTextDuration"/>
49)                       <attributes>
50)                         <attribute name="text">3</attribute>
51)                         <attribute name="weight">1</attribute>
52)                         <attribute name="foreground-rgba">0</attribute>
53)                       </attributes>
54)                     </child>
55)                   </object>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 10 years ago

56)                 </child>
57)               </object>
58)             </child>
59)           </object>
60)           <packing>
61)             <property name="expand">True</property>
62)             <property name="fill">True</property>
63)             <property name="position">0</property>
64)           </packing>
65)         </child>
66)         <child>
Stefan Schuermans show current position as h:...

Stefan Schuermans authored 10 years ago

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

Stefan Schuermans authored 10 years ago

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

Stefan Schuermans authored 10 years ago

69)             <property name="can_focus">False</property>
70)             <child>
71)               <object class="GtkLabel" id="PositionAt">
72)                 <property name="visible">True</property>
73)                 <property name="can_focus">False</property>
74)                 <property name="margin_left">3</property>
75)                 <property name="margin_right">3</property>
76)                 <property name="label" translatable="yes">0:00:00.00</property>
77)               </object>
78)               <packing>
79)                 <property name="expand">False</property>
80)                 <property name="fill">True</property>
81)                 <property name="position">0</property>
82)               </packing>
83)             </child>
84)             <child>
85)               <object class="GtkScale" id="PositionScale">
86)                 <property name="visible">True</property>
87)                 <property name="can_focus">True</property>
88)                 <property name="margin_left">3</property>
89)                 <property name="margin_right">3</property>
90)                 <property name="adjustment">Position</property>
91)                 <property name="restrict_to_fill_level">False</property>
92)                 <property name="fill_level">100</property>
93)                 <property name="digits">2</property>
94)                 <property name="draw_value">False</property>
95)                 <property name="value_pos">bottom</property>
96)                 <signal name="change-value" handler="onNewPosition" swapped="no"/>
97)               </object>
98)               <packing>
99)                 <property name="expand">True</property>
100)                 <property name="fill">True</property>
101)                 <property name="position">1</property>
102)               </packing>
103)             </child>
104)             <child>
105)               <object class="GtkLabel" id="PositionRemaining">
106)                 <property name="visible">True</property>
107)                 <property name="can_focus">False</property>
108)                 <property name="margin_left">3</property>
109)                 <property name="margin_right">3</property>
110)                 <property name="label" translatable="yes">0:00:00.00</property>
111)               </object>
112)               <packing>
113)                 <property name="expand">False</property>
114)                 <property name="fill">True</property>
115)                 <property name="position">2</property>
116)               </packing>
117)             </child>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 10 years ago

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

Stefan Schuermans authored 10 years ago

309)   <object class="GtkListStore" id="PlaylistStore">
310)     <columns>
311)       <!-- column-name EntryIdx -->
312)       <column type="guint"/>
Stefan Schuermans show current playlist item...

Stefan Schuermans authored 10 years ago

313)       <!-- column-name FontWeight -->
314)       <column type="gint"/>
Stefan Schuermans start making player work -...

Stefan Schuermans authored 10 years ago

315)       <!-- column-name Name -->
316)       <column type="gchararray"/>
Stefan Schuermans show current playlist item...

Stefan Schuermans authored 10 years ago

317)       <!-- column-name Duration -->
Stefan Schuermans start making player work -...

Stefan Schuermans authored 10 years ago

318)       <column type="gchararray"/>
319)     </columns>
320)   </object>