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">
|
show playlist in TreeView
Stefan Schuermans authored 10 years ago
|
16) <property name="width_request">320</property>
17) <property name="height_request">240</property>
|
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>
|
show playlist in TreeView
Stefan Schuermans authored 10 years ago
|
26) <property name="model">PlaylistStore</property>
|
start making player work -...
Stefan Schuermans authored 10 years ago
|
27) <signal name="row-activated" handler="onPlaylistDblClick" swapped="no"/>
|
initial PyGtk window
Stefan Schuermans authored 10 years ago
|
28) <child internal-child="selection">
|
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>
|
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>
|
show current position as h:...
Stefan Schuermans authored 10 years ago
|
67) <object class="GtkBox" id="PositionBox">
|
initial PyGtk window
Stefan Schuermans authored 10 years ago
|
68) <property name="visible">True</property>
|
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>
|
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>
|
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"/>
|
show current playlist item...
Stefan Schuermans authored 10 years ago
|
313) <!-- column-name FontWeight -->
314) <column type="gint"/>
|
start making player work -...
Stefan Schuermans authored 10 years ago
|
315) <!-- column-name Name -->
316) <column type="gchararray"/>
|
show current playlist item...
Stefan Schuermans authored 10 years ago
|
317) <!-- column-name Duration -->
|
start making player work -...
Stefan Schuermans authored 10 years ago
|
318) <column type="gchararray"/>
319) </columns>
320) </object>
|