59e6b12ec37c677806c4d472118815ffb85f0e06
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>
Stefan Schuermans add menu, implement file open

Stefan Schuermans authored 10 years ago

14)         <child>
15)           <object class="GtkMenuBar" id="Menu">
16)             <property name="visible">True</property>
17)             <property name="can_focus">False</property>
18)             <child>
19)               <object class="GtkMenuItem" id="MiFile">
20)                 <property name="use_action_appearance">False</property>
21)                 <property name="visible">True</property>
22)                 <property name="can_focus">False</property>
23)                 <property name="label" translatable="yes">_File</property>
24)                 <property name="use_underline">True</property>
25)                 <child type="submenu">
26)                   <object class="GtkMenu" id="MenuFile">
27)                     <property name="visible">True</property>
28)                     <property name="can_focus">False</property>
29)                     <child>
30)                       <object class="GtkImageMenuItem" id="MiFileOpen">
31)                         <property name="label">gtk-open</property>
32)                         <property name="use_action_appearance">False</property>
33)                         <property name="visible">True</property>
34)                         <property name="can_focus">False</property>
35)                         <property name="use_underline">True</property>
36)                         <property name="use_stock">True</property>
37)                         <signal name="activate" handler="onFileOpen" swapped="no"/>
38)                       </object>
39)                     </child>
40)                     <child>
41)                       <object class="GtkSeparatorMenuItem" id="MsFile1">
42)                         <property name="use_action_appearance">False</property>
43)                         <property name="visible">True</property>
44)                         <property name="can_focus">False</property>
45)                       </object>
46)                     </child>
47)                     <child>
48)                       <object class="GtkImageMenuItem" id="MiFileExit">
49)                         <property name="label">gtk-quit</property>
50)                         <property name="use_action_appearance">False</property>
51)                         <property name="visible">True</property>
52)                         <property name="can_focus">False</property>
53)                         <property name="use_underline">True</property>
54)                         <property name="use_stock">True</property>
55)                         <signal name="activate" handler="onFileExit" swapped="no"/>
56)                       </object>
57)                     </child>
58)                   </object>
59)                 </child>
60)               </object>
61)             </child>
62)           </object>
63)           <packing>
64)             <property name="expand">False</property>
65)             <property name="fill">True</property>
66)             <property name="position">0</property>
67)           </packing>
68)         </child>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 10 years ago

69)         <child>
70)           <object class="GtkScrolledWindow" id="PlaylistScroll">
Stefan Schuermans show playlist in TreeView

Stefan Schuermans authored 10 years ago

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

Stefan Schuermans authored 10 years ago

73)             <property name="visible">True</property>
74)             <property name="can_focus">True</property>
75)             <property name="border_width">3</property>
76)             <property name="shadow_type">in</property>
77)             <child>
78)               <object class="GtkTreeView" id="PlaylistView">
79)                 <property name="visible">True</property>
80)                 <property name="can_focus">True</property>
Stefan Schuermans show playlist in TreeView

Stefan Schuermans authored 10 years ago

81)                 <property name="model">PlaylistStore</property>
Stefan Schuermans remove forward and backward...

Stefan Schuermans authored 10 years ago

82)                 <property name="headers_clickable">False</property>
83)                 <property name="rules_hint">True</property>
84)                 <property name="show_expanders">False</property>
Stefan Schuermans start making player work -...

Stefan Schuermans authored 10 years ago

85)                 <signal name="row-activated" handler="onPlaylistDblClick" swapped="no"/>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 10 years ago

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

Stefan Schuermans authored 10 years ago

87)                   <object class="GtkTreeSelection" id="PlaylistViewSelection"/>
88)                 </child>
89)                 <child>
90)                   <object class="GtkTreeViewColumn" id="PlaylistColumnName">
Stefan Schuermans remove forward and backward...

Stefan Schuermans authored 10 years ago

91)                     <property name="sizing">autosize</property>
Stefan Schuermans show current playlist item...

Stefan Schuermans authored 10 years ago

92)                     <property name="title" translatable="yes">Name</property>
93)                     <child>
Stefan Schuermans remove forward and backward...

Stefan Schuermans authored 10 years ago

94)                       <object class="GtkCellRendererText" id="PlaylistCellRendererTextName">
95)                         <property name="xalign">0</property>
96)                       </object>
Stefan Schuermans show current playlist item...

Stefan Schuermans authored 10 years ago

97)                       <attributes>
98)                         <attribute name="text">2</attribute>
99)                         <attribute name="weight">1</attribute>
100)                       </attributes>
101)                     </child>
102)                   </object>
103)                 </child>
104)                 <child>
105)                   <object class="GtkTreeViewColumn" id="PlaylistColumnDuration">
Stefan Schuermans remove forward and backward...

Stefan Schuermans authored 10 years ago

106)                     <property name="sizing">autosize</property>
Stefan Schuermans show current playlist item...

Stefan Schuermans authored 10 years ago

107)                     <property name="title" translatable="yes">Duration</property>
Stefan Schuermans remove forward and backward...

Stefan Schuermans authored 10 years ago

108)                     <property name="alignment">1</property>
Stefan Schuermans show current playlist item...

Stefan Schuermans authored 10 years ago

109)                     <child>
Stefan Schuermans remove forward and backward...

Stefan Schuermans authored 10 years ago

110)                       <object class="GtkCellRendererText" id="PlaylistCellRendererTextDuration">
111)                         <property name="xalign">1</property>
112)                       </object>
Stefan Schuermans show current playlist item...

Stefan Schuermans authored 10 years ago

113)                       <attributes>
114)                         <attribute name="text">3</attribute>
115)                         <attribute name="weight">1</attribute>
116)                         <attribute name="foreground-rgba">0</attribute>
117)                       </attributes>
118)                     </child>
119)                   </object>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 10 years ago

120)                 </child>
Stefan Schuermans remove forward and backward...

Stefan Schuermans authored 10 years ago

121)                 <child>
122)                   <object class="GtkTreeViewColumn" id="PlaylistColumnDummy"/>
123)                 </child>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 10 years ago

124)               </object>
125)             </child>
126)           </object>
127)           <packing>
128)             <property name="expand">True</property>
129)             <property name="fill">True</property>
Stefan Schuermans add menu, implement file open

Stefan Schuermans authored 10 years ago

130)             <property name="position">1</property>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 10 years ago

131)           </packing>
132)         </child>
133)         <child>
Stefan Schuermans show current position as h:...

Stefan Schuermans authored 10 years ago

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

Stefan Schuermans authored 10 years ago

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

Stefan Schuermans authored 10 years ago

136)             <property name="can_focus">False</property>
137)             <child>
138)               <object class="GtkLabel" id="PositionAt">
139)                 <property name="visible">True</property>
140)                 <property name="can_focus">False</property>
141)                 <property name="margin_left">3</property>
142)                 <property name="margin_right">3</property>
143)                 <property name="label" translatable="yes">0:00:00.00</property>
144)               </object>
145)               <packing>
146)                 <property name="expand">False</property>
147)                 <property name="fill">True</property>
148)                 <property name="position">0</property>
149)               </packing>
150)             </child>
151)             <child>
152)               <object class="GtkScale" id="PositionScale">
153)                 <property name="visible">True</property>
154)                 <property name="can_focus">True</property>
155)                 <property name="margin_left">3</property>
156)                 <property name="margin_right">3</property>
157)                 <property name="adjustment">Position</property>
158)                 <property name="restrict_to_fill_level">False</property>
159)                 <property name="fill_level">100</property>
160)                 <property name="digits">2</property>
161)                 <property name="draw_value">False</property>
162)                 <property name="value_pos">bottom</property>
163)                 <signal name="change-value" handler="onNewPosition" swapped="no"/>
164)               </object>
165)               <packing>
166)                 <property name="expand">True</property>
167)                 <property name="fill">True</property>
168)                 <property name="position">1</property>
169)               </packing>
170)             </child>
171)             <child>
172)               <object class="GtkLabel" id="PositionRemaining">
173)                 <property name="visible">True</property>
174)                 <property name="can_focus">False</property>
175)                 <property name="margin_left">3</property>
176)                 <property name="margin_right">3</property>
177)                 <property name="label" translatable="yes">0:00:00.00</property>
178)               </object>
179)               <packing>
180)                 <property name="expand">False</property>
181)                 <property name="fill">True</property>
182)                 <property name="position">2</property>
183)               </packing>
184)             </child>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 10 years ago

185)           </object>
186)           <packing>
187)             <property name="expand">False</property>
188)             <property name="fill">True</property>
Stefan Schuermans add menu, implement file open

Stefan Schuermans authored 10 years ago

189)             <property name="position">2</property>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 10 years ago

190)           </packing>
191)         </child>
192)         <child>
193)           <object class="GtkBox" id="LogoBox">
194)             <property name="visible">True</property>
195)             <property name="can_focus">False</property>
196)             <property name="border_width">3</property>
197)             <child>
198)               <object class="GtkBox" id="ButtonBox">
199)                 <property name="visible">True</property>
200)                 <property name="can_focus">False</property>
201)                 <property name="homogeneous">True</property>
202)                 <child>
203)                   <object class="GtkButton" id="Previous">
204)                     <property name="label">gtk-media-previous</property>
205)                     <property name="use_action_appearance">False</property>
206)                     <property name="visible">True</property>
207)                     <property name="can_focus">True</property>
208)                     <property name="receives_default">True</property>
209)                     <property name="margin_right">3</property>
210)                     <property name="use_action_appearance">False</property>
211)                     <property name="use_stock">True</property>
212)                     <property name="image_position">top</property>
213)                     <signal name="clicked" handler="onPrevious" swapped="no"/>
214)                   </object>
215)                   <packing>
216)                     <property name="expand">True</property>
217)                     <property name="fill">True</property>
218)                     <property name="position">0</property>
219)                   </packing>
220)                 </child>
221)                 <child>
222)                   <object class="GtkButton" id="Stop">
223)                     <property name="label">gtk-media-stop</property>
224)                     <property name="use_action_appearance">False</property>
225)                     <property name="visible">True</property>
226)                     <property name="can_focus">True</property>
227)                     <property name="receives_default">True</property>
228)                     <property name="margin_right">3</property>
229)                     <property name="use_action_appearance">False</property>
230)                     <property name="use_stock">True</property>
231)                     <property name="image_position">top</property>
232)                     <signal name="clicked" handler="onStop" swapped="no"/>
233)                   </object>
234)                   <packing>
235)                     <property name="expand">True</property>
236)                     <property name="fill">True</property>
Stefan Schuermans remove forward and backward...

Stefan Schuermans authored 10 years ago

237)                     <property name="position">1</property>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 10 years ago

238)                   </packing>
239)                 </child>
240)                 <child>
241)                   <object class="GtkButton" id="Pause">
242)                     <property name="label">gtk-media-pause</property>
243)                     <property name="use_action_appearance">False</property>
244)                     <property name="can_focus">True</property>
245)                     <property name="receives_default">True</property>
246)                     <property name="margin_right">3</property>
247)                     <property name="use_action_appearance">False</property>
248)                     <property name="use_stock">True</property>
249)                     <property name="image_position">top</property>
250)                     <signal name="clicked" handler="onPause" swapped="no"/>
251)                   </object>
252)                   <packing>
253)                     <property name="expand">True</property>
254)                     <property name="fill">True</property>
Stefan Schuermans remove forward and backward...

Stefan Schuermans authored 10 years ago

255)                     <property name="position">2</property>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 10 years ago

256)                   </packing>
257)                 </child>
258)                 <child>
259)                   <object class="GtkButton" id="Play">
260)                     <property name="label">gtk-media-play</property>
261)                     <property name="use_action_appearance">False</property>
262)                     <property name="visible">True</property>
263)                     <property name="can_focus">True</property>
264)                     <property name="receives_default">True</property>
265)                     <property name="margin_right">3</property>
266)                     <property name="use_action_appearance">False</property>
267)                     <property name="use_stock">True</property>
268)                     <property name="image_position">top</property>
269)                     <signal name="clicked" handler="onPlay" swapped="no"/>
270)                   </object>
271)                   <packing>
272)                     <property name="expand">True</property>
273)                     <property name="fill">True</property>
Stefan Schuermans remove forward and backward...

Stefan Schuermans authored 10 years ago

274)                     <property name="position">3</property>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 10 years ago

275)                   </packing>
276)                 </child>
277)                 <child>
278)                   <object class="GtkButton" id="Next">
279)                     <property name="label">gtk-media-next</property>
280)                     <property name="use_action_appearance">False</property>
281)                     <property name="visible">True</property>
282)                     <property name="can_focus">True</property>
283)                     <property name="receives_default">True</property>
284)                     <property name="margin_right">3</property>
285)                     <property name="use_action_appearance">False</property>
286)                     <property name="use_stock">True</property>
287)                     <property name="image_position">top</property>
288)                     <signal name="clicked" handler="onNext" swapped="no"/>
289)                   </object>
290)                   <packing>
291)                     <property name="expand">True</property>
292)                     <property name="fill">True</property>
Stefan Schuermans remove forward and backward...

Stefan Schuermans authored 10 years ago

293)                     <property name="position">4</property>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 10 years ago

294)                   </packing>
295)                 </child>
296)               </object>
297)               <packing>
298)                 <property name="expand">False</property>
299)                 <property name="fill">True</property>
300)                 <property name="position">0</property>
301)               </packing>
302)             </child>
303)             <child>
304)               <object class="GtkImage" id="Logo">
305)                 <property name="visible">True</property>
306)                 <property name="can_focus">False</property>
Stefan Schuermans add copyright, remove statu...

Stefan Schuermans authored 10 years ago

307)                 <property name="tooltip_text" translatable="yes">BlinkenArea Sync GUI
308) version 0.1.0 date 2013-11-23
309) Copyright 2013 Stefan Schuermans &lt;stefan@blinkenarea.org&gt;
310) Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html
311) a blinkenarea.org project - https://www.blinkenarea.org/</property>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 10 years ago

312)                 <property name="pixbuf">logo.png</property>
313)               </object>
314)               <packing>
315)                 <property name="expand">False</property>
316)                 <property name="fill">False</property>
317)                 <property name="position">1</property>
318)               </packing>
319)             </child>
320)           </object>
321)           <packing>
322)             <property name="expand">False</property>
323)             <property name="fill">True</property>
Stefan Schuermans add menu, implement file open

Stefan Schuermans authored 10 years ago

324)             <property name="position">3</property>
Stefan Schuermans initial PyGtk window

Stefan Schuermans authored 10 years ago

325)           </packing>
326)         </child>
327)       </object>
328)     </child>
329)   </object>
Stefan Schuermans start making player work -...

Stefan Schuermans authored 10 years ago

330)   <object class="GtkListStore" id="PlaylistStore">
331)     <columns>
332)       <!-- column-name EntryIdx -->
333)       <column type="guint"/>
Stefan Schuermans show current playlist item...

Stefan Schuermans authored 10 years ago

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

Stefan Schuermans authored 10 years ago

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

Stefan Schuermans authored 10 years ago

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

Stefan Schuermans authored 10 years ago

339)       <column type="gchararray"/>
340)     </columns>
341)   </object>