1 <?xml version=
"1.0" encoding=
"UTF-8" standalone=
"no"?>
2 <!DOCTYPE glade-interface SYSTEM
"glade-2.0.dtd">
3 <!--Generated with glade3 3.2.2 on Fri Jun 29 02:30:55 2007 by skinkie@iBook-->
5 <widget class=
"GtkWindow" id=
"windowMain">
6 <property name=
"visible">True
</property>
7 <property name=
"title" translatable=
"yes">Speak Good Chinese
</property>
8 <property name=
"resizable">False
</property>
9 <property name=
"window_position">GTK_WIN_POS_MOUSE
</property>
10 <signal name=
"destroy" handler=
"configSave"/>
11 <signal name=
"destroy" handler=
"gtk_main_quit"/>
13 <widget class=
"GtkVBox" id=
"vbox1">
14 <property name=
"visible">True
</property>
16 <widget class=
"GtkMenuBar" id=
"menubar1">
17 <property name=
"visible">True
</property>
19 <widget class=
"GtkMenuItem" id=
"menuitemFile">
20 <property name=
"visible">True
</property>
21 <property name=
"label" translatable=
"yes">_File
</property>
22 <property name=
"use_underline">True
</property>
24 <widget class=
"GtkMenu" id=
"menuFile">
25 <property name=
"visible">True
</property>
27 <widget class=
"GtkImageMenuItem" id=
"menuitemOpen">
28 <property name=
"visible">True
</property>
29 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
30 <property name=
"label" translatable=
"yes">gtk-open
</property>
31 <property name=
"use_underline">True
</property>
32 <property name=
"use_stock">True
</property>
33 <signal name=
"activate" handler=
"gtk_widget_show" object=
"filechooserdialogWordlist"/>
37 <widget class=
"GtkSeparatorMenuItem" id=
"separatormenuitem1">
38 <property name=
"visible">True
</property>
42 <widget class=
"GtkImageMenuItem" id=
"imagemenuitemQuit">
43 <property name=
"visible">True
</property>
44 <property name=
"label" translatable=
"yes">gtk-quit
</property>
45 <property name=
"use_underline">True
</property>
46 <property name=
"use_stock">True
</property>
47 <signal name=
"activate" handler=
"gtk_main_quit"/>
55 <widget class=
"GtkMenuItem" id=
"menuitemPlay">
56 <property name=
"visible">True
</property>
57 <property name=
"label" translatable=
"yes">_Play
</property>
58 <property name=
"use_underline">True
</property>
60 <widget class=
"GtkMenu" id=
"menu2">
61 <property name=
"visible">True
</property>
63 <widget class=
"GtkImageMenuItem" id=
"menuitemBefore">
64 <property name=
"visible">True
</property>
65 <property name=
"sensitive">False
</property>
66 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
67 <property name=
"label" translatable=
"yes">Before
</property>
68 <child internal-child=
"image">
69 <widget class=
"GtkImage" id=
"menu-item-image2">
70 <property name=
"stock">gtk-media-record
</property>
76 <widget class=
"GtkCheckMenuItem" id=
"checkmenuitemBeforeVoice">
77 <property name=
"visible">True
</property>
78 <property name=
"label" translatable=
"yes">Voice
</property>
79 <property name=
"use_underline">True
</property>
83 <widget class=
"GtkCheckMenuItem" id=
"checkmenuitemBeforeHum">
84 <property name=
"visible">True
</property>
85 <property name=
"label" translatable=
"yes" comments=
"If hum is played before recording.">Hum
</property>
86 <property name=
"use_underline">True
</property>
90 <widget class=
"GtkImageMenuItem" id=
"menuitemExample">
91 <property name=
"visible">True
</property>
92 <property name=
"sensitive">False
</property>
93 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
94 <property name=
"label" translatable=
"yes">Example
</property>
95 <property name=
"use_underline">True
</property>
96 <child internal-child=
"image">
97 <widget class=
"GtkImage" id=
"menu-item-image3">
98 <property name=
"visible">True
</property>
99 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
100 <property name=
"stock">gtk-help
</property>
106 <widget class=
"GtkCheckMenuItem" id=
"checkmenuitemExampleVoice">
107 <property name=
"visible">True
</property>
108 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
109 <property name=
"label" translatable=
"yes">Voice
</property>
110 <property name=
"use_underline">True
</property>
114 <widget class=
"GtkCheckMenuItem" id=
"checkmenuitemExampleHum">
115 <property name=
"visible">True
</property>
116 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
117 <property name=
"label" translatable=
"yes">Hum
</property>
118 <property name=
"use_underline">True
</property>
119 <property name=
"active">True
</property>
120 <signal name=
"toggled" handler=
"updateWidgets"/>
128 <widget class=
"GtkMenuItem" id=
"menuitemVoice">
129 <property name=
"visible">True
</property>
130 <property name=
"label" translatable=
"yes">_Voice
</property>
131 <property name=
"use_underline">True
</property>
133 <widget class=
"GtkMenu" id=
"menu4">
134 <property name=
"visible">True
</property>
136 <widget class=
"GtkRadioMenuItem" id=
"menuitemVoice_Male_Low">
137 <property name=
"visible">True
</property>
138 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
139 <property name=
"label" translatable=
"yes">Male (
150Hz)
</property>
140 <property name=
"use_underline">True
</property>
141 <property name=
"draw_as_radio">True
</property>
142 <signal name=
"activate" handler=
"on_menuitemVoice_activate" object=
"menuitemVoice_Male_Low"/>
146 <widget class=
"GtkRadioMenuItem" id=
"menuitemVoice_Male">
147 <property name=
"visible">True
</property>
148 <property name=
"label" translatable=
"yes">Male (
200Hz)
</property>
149 <property name=
"use_underline">True
</property>
150 <property name=
"active">True
</property>
151 <property name=
"draw_as_radio">True
</property>
152 <property name=
"group">menuitemVoice_Male_Low
</property>
153 <signal name=
"activate" handler=
"on_menuitemVoice_activate" object=
"menuitemVoice_Male"/>
157 <widget class=
"GtkRadioMenuItem" id=
"menuitemVoice_Female">
158 <property name=
"visible">True
</property>
159 <property name=
"label" translatable=
"yes">Female (
300Hz)
</property>
160 <property name=
"use_underline">True
</property>
161 <property name=
"draw_as_radio">True
</property>
162 <property name=
"group">menuitemVoice_Male_Low
</property>
163 <signal name=
"activate" handler=
"on_menuitemVoice_activate" object=
"menuitemVoice_Female"/>
167 <widget class=
"GtkRadioMenuItem" id=
"menuitemVoice_Child">
168 <property name=
"visible">True
</property>
169 <property name=
"label" translatable=
"yes">Child (
450Hz)
</property>
170 <property name=
"use_underline">True
</property>
171 <property name=
"draw_as_radio">True
</property>
172 <property name=
"group">menuitemVoice_Male_Low
</property>
173 <signal name=
"activate" handler=
"on_menuitemVoice_activate" object=
"menuitemVoice_Child"/>
181 <widget class=
"GtkMenuItem" id=
"menuitemWordlists">
182 <property name=
"visible">True
</property>
183 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
184 <property name=
"label" translatable=
"yes">_Wordlists
</property>
185 <property name=
"use_underline">True
</property>
187 <widget class=
"GtkMenu" id=
"menuWordlists">
188 <property name=
"visible">True
</property>
189 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
190 <signal name=
"realize" handler=
"on_menuWordlists_realize" object=
"menuWordlists"/>
192 <widget class=
"GtkSeparatorMenuItem" id=
"menuitem10">
193 <property name=
"visible">True
</property>
197 <widget class=
"GtkImageMenuItem" id=
"menuitemShuffle">
198 <property name=
"visible">True
</property>
199 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
200 <property name=
"label" translatable=
"yes">Shuffle
</property>
201 <property name=
"use_underline">True
</property>
202 <signal name=
"activate" handler=
"on_menuitemShuffle_activate" object=
"menuitemShuffle"/>
203 <child internal-child=
"image">
204 <widget class=
"GtkImage" id=
"menu-item-image5">
205 <property name=
"visible">True
</property>
206 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
207 <property name=
"stock">gtk-refresh
</property>
213 <widget class=
"GtkSeparatorMenuItem" id=
"menuitem8">
214 <property name=
"visible">True
</property>
218 <widget class=
"GtkImageMenuItem" id=
"menuitemEdit">
219 <property name=
"visible">True
</property>
220 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
221 <property name=
"label" translatable=
"yes">gtk-edit
</property>
222 <property name=
"use_underline">True
</property>
223 <property name=
"use_stock">True
</property>
224 <signal name=
"activate" handler=
"gtk_widget_show" object=
"windowWordlist"/>
232 <widget class=
"GtkMenuItem" id=
"menuitemHelp">
233 <property name=
"visible">True
</property>
234 <property name=
"label" translatable=
"yes">_Help
</property>
235 <property name=
"use_underline">True
</property>
237 <widget class=
"GtkMenu" id=
"menu3">
238 <property name=
"visible">True
</property>
240 <widget class=
"GtkImageMenuItem" id=
"menuitemHelp">
241 <property name=
"visible">True
</property>
242 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
243 <property name=
"label" translatable=
"yes">gtk-help
</property>
244 <property name=
"use_underline">True
</property>
245 <property name=
"use_stock">True
</property>
246 <signal name=
"activate" handler=
"gtk_widget_show" object=
"dialogHelp"/>
250 <widget class=
"GtkSeparatorMenuItem" id=
"menuitem7">
251 <property name=
"visible">True
</property>
255 <widget class=
"GtkImageMenuItem" id=
"imagemenuitemAbout">
256 <property name=
"visible">True
</property>
257 <property name=
"label" translatable=
"yes">gtk-about
</property>
258 <property name=
"use_underline">True
</property>
259 <property name=
"use_stock">True
</property>
260 <signal name=
"activate" handler=
"gtk_widget_show" object=
"aboutdialogMain"/>
269 <property name=
"expand">False
</property>
273 <widget class=
"GtkDrawingArea" id=
"drawingareaPitch">
274 <property name=
"height_request">200</property>
275 <property name=
"visible">True
</property>
276 <signal name=
"expose_event" handler=
"paint" object=
"drawingareaPitch"/>
279 <property name=
"position">1</property>
283 <widget class=
"GtkLabel" id=
"labelFeedback">
284 <property name=
"height_request">100</property>
285 <property name=
"visible">True
</property>
286 <property name=
"use_markup">True
</property>
287 <property name=
"wrap">True
</property>
290 <property name=
"position">2</property>
294 <widget class=
"GtkHButtonBox" id=
"hbuttonbox1">
295 <property name=
"visible">True
</property>
296 <property name=
"homogeneous">True
</property>
297 <property name=
"layout_style">GTK_BUTTONBOX_SPREAD
</property>
299 <widget class=
"GtkButton" id=
"buttonRecord">
300 <property name=
"visible">True
</property>
301 <property name=
"sensitive">False
</property>
302 <property name=
"label" translatable=
"yes">gtk-media-record
</property>
303 <property name=
"use_stock">True
</property>
304 <property name=
"response_id">0</property>
305 <signal name=
"clicked" handler=
"on_buttonRecord_clicked" object=
"buttonRecord"/>
309 <widget class=
"GtkButton" id=
"buttonPlay">
310 <property name=
"visible">True
</property>
311 <property name=
"sensitive">False
</property>
312 <property name=
"label" translatable=
"yes">gtk-media-play
</property>
313 <property name=
"use_stock">True
</property>
314 <property name=
"response_id">0</property>
315 <signal name=
"clicked" handler=
"on_buttonPlay_clicked"/>
318 <property name=
"position">1</property>
322 <widget class=
"GtkButton" id=
"buttonExample">
323 <property name=
"visible">True
</property>
324 <property name=
"sensitive">False
</property>
325 <property name=
"can_focus">True
</property>
326 <property name=
"receives_default">True
</property>
327 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
328 <property name=
"response_id">0</property>
329 <signal name=
"clicked" handler=
"on_buttonExample_clicked"/>
331 <widget class=
"GtkHBox" id=
"hbox1">
332 <property name=
"visible">True
</property>
333 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
335 <widget class=
"GtkImage" id=
"image1">
336 <property name=
"visible">True
</property>
337 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
338 <property name=
"stock">gtk-help
</property>
342 <widget class=
"GtkLabel" id=
"labelExample">
343 <property name=
"visible">True
</property>
344 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
345 <property name=
"label" translatable=
"yes">E_xample
</property>
346 <property name=
"use_underline">True
</property>
349 <property name=
"position">1</property>
356 <property name=
"position">2</property>
360 <widget class=
"GtkButton" id=
"buttonPrevious">
361 <property name=
"visible">True
</property>
362 <property name=
"sensitive">False
</property>
363 <property name=
"label" translatable=
"yes">gtk-media-previous
</property>
364 <property name=
"use_stock">True
</property>
365 <property name=
"response_id">0</property>
366 <signal name=
"clicked" handler=
"prev" object=
"buttonPrevious"/>
367 <signal name=
"clicked" handler=
"updateWidgets" object=
"NULL"/>
370 <property name=
"position">3</property>
374 <widget class=
"GtkButton" id=
"buttonNext">
375 <property name=
"visible">True
</property>
376 <property name=
"sensitive">False
</property>
377 <property name=
"label" translatable=
"yes">gtk-media-next
</property>
378 <property name=
"use_stock">True
</property>
379 <property name=
"response_id">0</property>
380 <signal name=
"clicked" handler=
"next" object=
"buttonNext"/>
381 <signal name=
"clicked" handler=
"updateWidgets" object=
"NULL"/>
384 <property name=
"position">4</property>
389 <property name=
"padding">5</property>
390 <property name=
"position">3</property>
396 <widget class=
"GtkAboutDialog" id=
"aboutdialogMain">
397 <property name=
"is_focus">True
</property>
398 <property name=
"no_show_all">True
</property>
399 <property name=
"border_width">5</property>
400 <property name=
"title" translatable=
"yes">About
</property>
401 <property name=
"resizable">False
</property>
402 <property name=
"window_position">GTK_WIN_POS_CENTER_ON_PARENT
</property>
403 <property name=
"type_hint">GDK_WINDOW_TYPE_HINT_DIALOG
</property>
404 <property name=
"skip_taskbar_hint">True
</property>
405 <property name=
"skip_pager_hint">True
</property>
406 <property name=
"transient_for">windowMain
</property>
407 <property name=
"has_separator">False
</property>
408 <property name=
"name">Speak Good Chinese
</property>
409 <property name=
"version">0.5</property>
410 <property name=
"copyright" translatable=
"yes">(c)
2007</property>
411 <property name=
"website">http://speakgoodchinese.org/
</property>
412 <property name=
"license" translatable=
"yes">GNU General Public License version
2, or in your opinion any later version.
</property>
413 <property name=
"authors">Guanqin Chen (HRO)
415 Eveline van Hagen (Fontys)
416 Stefan de Konink (UvA)
419 David Weenink (UvA)
</property>
420 <property name=
"documenters">Stefan de Konink (Code)
421 Rob van Son (GUI)
</property>
422 <property name=
"logo">sgc.png
</property>
423 <signal name=
"close" handler=
"gtk_widget_hide" object=
"aboutdialogMain"/>
424 <signal name=
"delete_event" handler=
"gtk_widget_hide" object=
"aboutdialogMain"/>
425 <signal name=
"response" handler=
"gtk_widget_hide" object=
"aboutdialogMain"/>
426 <child internal-child=
"vbox">
427 <widget class=
"GtkVBox" id=
"dialog-vbox1">
428 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
429 <property name=
"spacing">2</property>
433 <child internal-child=
"action_area">
434 <widget class=
"GtkHButtonBox" id=
"dialog-action_area1">
435 <property name=
"visible">True
</property>
436 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
437 <property name=
"layout_style">GTK_BUTTONBOX_END
</property>
440 <property name=
"expand">False
</property>
441 <property name=
"pack_type">GTK_PACK_END
</property>
447 <widget class=
"GtkDialog" id=
"dialogHelp">
448 <property name=
"width_request">450</property>
449 <property name=
"height_request">400</property>
450 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
451 <property name=
"border_width">5</property>
452 <property name=
"title" translatable=
"yes">Help
</property>
453 <property name=
"window_position">GTK_WIN_POS_CENTER_ON_PARENT
</property>
454 <property name=
"type_hint">GDK_WINDOW_TYPE_HINT_DIALOG
</property>
455 <property name=
"transient_for">windowMain
</property>
456 <property name=
"has_separator">False
</property>
457 <signal name=
"close" handler=
"gtk_widget_hide" object=
"dialogHelp"/>
458 <signal name=
"delete_event" handler=
"gtk_widget_hide" object=
"dialogHelp"/>
459 <signal name=
"response" handler=
"gtk_widget_hide" object=
"dialogHelp"/>
460 <child internal-child=
"vbox">
461 <widget class=
"GtkVBox" id=
"dialog-vbox3">
462 <property name=
"visible">True
</property>
463 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
464 <property name=
"spacing">2</property>
466 <widget class=
"GtkNotebook" id=
"notebookHelp1">
467 <property name=
"visible">True
</property>
468 <property name=
"can_focus">True
</property>
469 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
471 <widget class=
"GtkScrolledWindow" id=
"scrolledwindowContents1">
472 <property name=
"visible">True
</property>
473 <property name=
"can_focus">True
</property>
474 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
475 <property name=
"hscrollbar_policy">GTK_POLICY_NEVER
</property>
476 <property name=
"vscrollbar_policy">GTK_POLICY_AUTOMATIC
</property>
478 <widget class=
"GtkViewport" id=
"viewportContents1">
479 <property name=
"visible">True
</property>
480 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
481 <property name=
"resize_mode">GTK_RESIZE_QUEUE
</property>
483 <widget class=
"GtkLabel" id=
"labelContents1">
484 <property name=
"width_request">400</property>
485 <property name=
"visible">True
</property>
486 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
487 <property name=
"xalign">0</property>
488 <property name=
"yalign">0</property>
489 <property name=
"label" translatable=
"yes">
490 <span
size=
"xx-large"><b
>SpeakGoodChinese
</b
></span
>
491 <span
size=
"small">(shuo1 hao3 zhong1 wen2)
</span
>
493 <span
size=
"x-large">
494 <big
><b
>Manual
</b
></big
>
498 <span
size=
"large">Aim
</span
>
500 The SpeakGoodChinese tone recognizer (SGC) helps you to practise pronouncing Mandarin Chinese tones.
503 <span
size=
"large">Features
</span
>
505 - The tone recogniser analyses your pronunciation of the Chinese tones by using techniques in speech recognition.
506 - It shows you via a graphical presentation the difference between your pronunciation of the tones and the standard pronunciation.
507 - It also gives you a written analysis of your pronunciation.
508 - You can listen to a hummed example of a tone or tone combination, before you record your pronunciation.
509 - You can listen to your own recorded pronunciation.
510 - You can practise all one or two syllabic words of Mandarin Chinese by simply adding them to the wordlist yourself. The wordlist is then saved automatically for your future visits.
513 <span
size=
"large">Preconditions
</span
>
515 You need a headset with a microphone. The tone recogniser will only work reliably when your surroundings are quiet during the recording. Check the settings of the audio-mixer to ensure that your voice is neither recorded too loudly (clipped sounds) or too softly.
517 <i
>Please note:
</i
>
518 You should always type in the pinyin as it is featured in the dictionary. Tone changes in words with two syllables are a built-in feature of SGC. That means that, e.g SGC will recognise ni2hao3 as the correct pronunciation for ni3hao3. There are, however, exceptions to this:
520 - Yi1 (written as a horizontal one-stroke character) can change from a first tone into a second or a fourth tone, depending on the following syllable. SGC does not automatically convert yi1 into the desired tone. We advise you to type in the required tone for yi yourself.
522 - Bu4 (not) In Mandarin Chinese the word bu4 (= not) changes its fourth tone into a second tone when followed by a verb carrying a fourth tone. For example bu4kan4 (to not look) is
523 pronounced as bu2kan4. SGC does not automatically.
524 This is due to the fact that there are other words pronounced as bu4 that carry meanings other than ‘not’, to which therefore the tone change does not apply. We advise you to type in the second tone for bu in combination with a fourth tone verb to ensure you practise the right pronunciation.
527 <span
size=
"x-large"><b
>Display
</b
></span
>
529 <span
size=
"large">Tone contours
</span
>
531 The black line on the display screen, called the reference pitch, is the graphical representation of the requested tone / tones. After recording the contour of your own pronunciation of the tone / tones appears in red.
534 <span
size=
"large">Pinyin
</span
>
536 On the display, you can read the pinyin transcription of the requested word including a number for the tone. The neutral tone is depicted by
0, a first tone by
1 etc. After you have recorded your own pronunciation, it will be replaced by the written recognition result.
539 <span
size=
"large">Recognition result
</span
>
541 After processing your pronunciation, SGC will give you the result printed out below the graphical recognition result. If your rendition of the tones was acceptable, you will receive a positive result, such as ‘correct’. If not, SGC will try to tell you what you pronounced instead. When your pronunciation of the tones is not clear enough for the application to recognise, a question mark [?] appears instead. The advice will try to explain what has happened. We also advise you to compare your pitch in red to the reference pitch. Before trying again you might want to listen to the audio example of the requested tone(s).
544 <span
size=
"x-large"><b
>Buttons
</b
></span
>
546 <span
size=
"large">Record
</span
>
549 You have
3.5 seconds to pronounce the requested word. The recording stops automatically. SpeakGoodChinese does not work well if there is background noise. Also, some microphones can add a lot of noise, which can interfere with the recognition. The tone recognizer assumes that you try to speak the requested word. If you pronounce a different word, the results are unpredictable. SpeakGoodChinese will try to isolate the word you speak from other sounds. This means that if you pause between syllables, either syllable might be cut off. In this case, the results of the recognition will be completely random.
552 <span
size=
"large">Play
</span
>
554 Replay the recorded pronunciation.
557 <span
size=
"large">Example
</span
>
559 Play an example. In the Play menu, you can choose whether to play hummed tones, or existing recordings. The hummed tones (without the words) help you understand how the tones should sound. You can play them every time before you record your pronunciation. See Menu – Play.
562 <span
size=
"large">Previous
</span
>
564 Go to the previous item on the list.
567 <span
size=
"large">Next
</span
>
569 Go to the next item on the list. See Add on how to add you own new words.
572 <span
size=
"x-large"><b
>Menu
</b
></span
>
574 <span
size=
"large">File – Open
</span
>
576 Open a wordlist or distribution from your computer.
579 <span
size=
"large">File – Quit
</span
>
581 Leave the application.
584 <span
size=
"large">Play
</span
>
586 <i
>Before – Voice
</i
> Play a recording made before.
588 <i
>Before – Hum
</i
> Resynthesize the last recording with the correct tones.
591 <i
>Example – Voice
</i
> Play a pre-recorded example or resynthesize the last recording with the correct tones.
593 <i
>Example – Hum
</i
> Generate a hummed tone contour of the pinyin on the display, before you record the word. This is an example of how your tone or tone combination should sound.
596 <span
size=
"large">Voice
</span
>
598 Choose what type of voice you have.
599 If the written feedback says that your voice is too high or too low, this might mean that your tones are correct but your choice of the voice register (hertz) needs to be adjusted. You can change the base register of your voice in the Voice Menu, i.e. by choosing a higher or a lower hertz and try to find a voice register that makes your own voice (red line) match the Reference Pitch (black line) best. The frequency (in Hz) indicated is the ideal frequency of the first tone.
600 <i
>Male (
150Hz)
</i
> - Low range male
601 <i
>Male (
200Hz)
</i
> - Medium range male
602 <i
>Female (
300Hz)
</i
> - Mid range female
603 <i
>Child (
450Hz)
</i
> - High pitch voice, child
606 <span
size=
"large">Wordlists
</span
>
608 <i
>Installed wordlists
</i
> - These wordlists are installed.
610 <i
>Shuffle
</i
> - Shuffles the current wordlist, to make learning word sequences less attractive for the brain.
612 <i
>Edit
</i
> - This screen allows you to add, remove, store and distribute your wordlists. See: The Editor.
615 <span
size=
"large">Help
</span
>
617 <i
>Help
</i
> - This text and Mandarin Theory
619 <i
>About
</i
> - About the SpeakGoodChinese application
622 <span
size=
"x-large"><b
>The Editor
</b
></span
>
624 <span
size=
"large">Buttons
</span
>
626 <i
>Add
</i
> - Gives the user a popup screen for a new word to be added on the end of the list.
627 <i
>Remove
</i
> - Removes the current selection word from the list.
628 <i
>Close
</i
> - Closes the current window.
631 <span
size=
"large">The Wordlist
</span
>
633 You are able to click on a word to select it and make it active in the application, another click would allow you to edit this word. In order move the word sequence you can drag an unselected word to another position.
635 You can add one or two syllable words in Mandarin Chinese pinyin. Do not use spaces between pinyin syllables. Use numbers to indicate the tones. Each syllable is followed by a number to represent the tone.
1 resembles the first tone, etc. For example: ni3hao3 (hello). Use number
0 for a neutral tone (also referred to as
5th tone), e.g. ma1ma0 (mother). Type v for pinyin ü, e.g. type nv3 for nü
3 (female).
638 <span
size=
"large">Menu
</span
>
640 <i
>New
</i
> - Pops up a window for the new name of the list, and clears the current wordlist.
641 <i
>Open
</i
> - Opens a wordlist, stored vertically in a plain text file (dos format).
642 <i
>Save
</i
> - Saves the current wordlist.
643 <i
>Save As
</i
> - Saves the current wordlist under another name.
644 <i
>Distribute
</i
> - Saves the current wordlist inside a SpeakGoodChinese distribution file (zip deflated).
645 <i
>Close
</i
> - Closes the current window.
648 <span
size=
"x-large"><b
>Contact
</b
></span
>
650 Contact us at mail@speakgoodchinese.org
653 <i
>Xue2xi2 jin4bu4! Wishing you progress in your studies!
</i
></property>
654 <property name=
"use_markup">True
</property>
655 <property name=
"wrap">True
</property>
662 <property name=
"tab_expand">False
</property>
666 <widget class=
"GtkLabel" id=
"labelHelp1">
667 <property name=
"visible">True
</property>
668 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
669 <property name=
"xpad">4</property>
670 <property name=
"label" translatable=
"yes">Help
</property>
673 <property name=
"type">tab
</property>
674 <property name=
"tab_expand">False
</property>
675 <property name=
"tab_fill">False
</property>
679 <widget class=
"GtkScrolledWindow" id=
"scrolledwindowContents3">
680 <property name=
"visible">True
</property>
681 <property name=
"can_focus">True
</property>
682 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
683 <property name=
"hscrollbar_policy">GTK_POLICY_NEVER
</property>
684 <property name=
"vscrollbar_policy">GTK_POLICY_AUTOMATIC
</property>
686 <widget class=
"GtkViewport" id=
"viewportContents3">
687 <property name=
"visible">True
</property>
688 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
689 <property name=
"resize_mode">GTK_RESIZE_QUEUE
</property>
691 <widget class=
"GtkLabel" id=
"labelContents3">
692 <property name=
"width_request">400</property>
693 <property name=
"visible">True
</property>
694 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
695 <property name=
"xalign">0</property>
696 <property name=
"yalign">0</property>
697 <property name=
"label" translatable=
"yes">
698 <span
size=
"xx-large"><b
>Theory
</b
></span
>
699 <span
size=
"small">The Mandarin Chinese Tones
</span
>
702 <span
size=
"x-large">The tones
</span
>
704 <span
size=
"large">The first tone
</span
>
706 The first tone is high-pitched. It stays at a constant high pitch level and does not rise or fall. Its duration is longer than the other tones. Tip: sing the seven music notes do, re, mi, fa, so, la, ti. The fifth note
<i
>so
</i
> sounds as high as the first tone in Mandarin Chinese.
709 <span
size=
"large">The second tone
</span
>
711 The second tone rises sharply. It sounds like the rising intonation of the last word of a question sentence in English.
714 <span
size=
"large">The third tone
</span
>
716 The third tone is a falling-rising tone. It reaches the lowest levels of your normal vocal range. It is of long duration, which is caused by the falling and rising of the pitch level. Therefore you need to pronounce it rather slowly.
719 <span
size=
"large">The fourth tone
</span
>
721 The fourth tone drops sharply from mid-range. It sounds curt.
724 <span
size=
"large">The neutral tone
</span
>
726 The neutral tone often occurs at the end of a word. It is short and its pronunciation is determined by the tone that precedes it. It is not stressed. In a multi-syllable word it can never occupy the first syllable.
727 In this application the neutral tone is represented by
0. Tip: Say the first syllable of a word as long as possible and leave little time and stress to the syllable which bears the neutral tone. The pronunciation of the desired neutral tone occurs almost automatically during rapid speech.
728 Note: Many Chinese words actually have the so-called tendency of
<i
>neutralization
</i
>, i.e. the last syllable is pronounced as a neutral tone.
731 <span
size=
"x-large">The tone combinations
</span
>
733 <span
size=
"x-large">Tone combination
3 -
1</span
>
734 The third tone changes whenever it appears as the first syllable of a two-syllable word. When pronouncing a two syllabic word that has the tone combination of
3 -
1, one should say the third tone of the first syllable as a half third tone. This means that the pitch in the first syllable only drops and does not rise again. Also: the third tone in this combination is shorter in duration than the following first tone.
735 Note: A third tone as a first syllable in the combinations of
3 -
1,
3 -
2 and
3 -
4 is always pronounced as a half third tone.
738 <span
size=
"x-large">Tone combination
3 -
2</span
>
740 See theory for tone combination
3 -
1, except the duration of second syllable is the same as first syllable.
743 <span
size=
"x-large">Tone combination
3 -
3</span
>
745 A third tone becomes a second tone when followed by another third tone.
746 Please listen to the tone example and study the graphical representation.
749 <span
size=
"x-large">Tone combination
3 -
4</span
>
751 See theory for tone combination
3 -
1, except the duration of second syllable is the same as first syllable.
754 <span
size=
"x-large">Tone combination
1 -
0</span
>
756 A neutral tone is pronounced without emphasis. When preceded by a first tone, it is rather low-pitched.
757 Note: The neutral tone is short in duration and its pronunciation is determined by the tone of the syllable that precedes it. It is not stressed, but by no means less important than the other tones. Many Chinese words actually have the so-called tendency of
<i
>neutralization
</i
>, i.e. the last syllable is said as a neutral tone. It usually occurs when one speaks quickly. In multi-syllabic words the first syllable can never carry a neutral tone.
758 Tip: Say the first syllable of a word with the first tone as long as possible and leave little time and stress to the second syllable which tone is neutral. The pronunciation of this desired neutral tone occurs almost automatically during the speech.
761 <span
size=
"x-large">Tone combination
2 -
0</span
>
763 A neutral tone is always pronounced without emphasis. When preceded by a second tone it is pronounced at mid-range.
764 See also Note and Tip for Tone combination
1 -
0.
767 <span
size=
"x-large">Tone combination
3 -
0</span
>
769 A neutral tone is pronounced at a rather high pitched level, but without emphasis when it comes after a third tone.
770 See also Note and Tip for Tone combination
1 -
0.
773 <span
size=
"x-large">Tone combination
4 -
0</span
>
775 A neutral tone is without emphasis. When it is preceded by a fourth tone it is slightly low-pitched.
776 See also Note and Tip for Tone combination
1 -
0.
779 <span
size=
"large">Wrong tone: ?
</span
>
780 In some cases your tone cannot be recognised and you will see a question mark. This means that you have not produced a Chinese tone. It is a typical mistake made by learners of Mandarin. You have probably ignored the Chinese tone as a result of focusing only on the speech sounds of the Pinyin transcript. This means you have just said the Chinese word with the intonation common to your own language.
782 <property name=
"use_markup">True
</property>
783 <property name=
"wrap">True
</property>
790 <property name=
"position">1</property>
791 <property name=
"tab_expand">False
</property>
795 <widget class=
"GtkLabel" id=
"labelTheory">
796 <property name=
"visible">True
</property>
797 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
798 <property name=
"label" translatable=
"yes">Theory
</property>
801 <property name=
"type">tab
</property>
802 <property name=
"position">1</property>
803 <property name=
"tab_expand">False
</property>
804 <property name=
"tab_fill">False
</property>
809 <property name=
"position">1</property>
812 <child internal-child=
"action_area">
813 <widget class=
"GtkHButtonBox" id=
"dialog-action_area3">
814 <property name=
"visible">True
</property>
815 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
816 <property name=
"layout_style">GTK_BUTTONBOX_END
</property>
821 <widget class=
"GtkButton" id=
"buttonClose">
822 <property name=
"visible">True
</property>
823 <property name=
"can_focus">True
</property>
824 <property name=
"has_focus">True
</property>
825 <property name=
"can_default">True
</property>
826 <property name=
"has_default">True
</property>
827 <property name=
"receives_default">True
</property>
828 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
829 <property name=
"label" translatable=
"yes">gtk-close
</property>
830 <property name=
"use_stock">True
</property>
831 <property name=
"response_id">0</property>
834 <property name=
"position">1</property>
839 <property name=
"expand">False
</property>
840 <property name=
"pack_type">GTK_PACK_END
</property>
846 <widget class=
"GtkFileChooserDialog" id=
"filechooserdialogWordlist">
847 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
848 <property name=
"border_width">5</property>
849 <property name=
"title" translatable=
"yes">Open Distribution
</property>
850 <property name=
"modal">True
</property>
851 <property name=
"window_position">GTK_WIN_POS_CENTER_ON_PARENT
</property>
852 <property name=
"default_width">300</property>
853 <property name=
"default_height">200</property>
854 <property name=
"type_hint">GDK_WINDOW_TYPE_HINT_DIALOG
</property>
855 <property name=
"transient_for">windowMain
</property>
856 <property name=
"has_separator">False
</property>
857 <property name=
"do_overwrite_confirmation">True
</property>
858 <property name=
"preview_widget_active">False
</property>
859 <signal name=
"realize" handler=
"on_filechooserdialog_realize" object=
"filechooserdialogWordlist"/>
860 <signal name=
"delete_event" handler=
"gtk_widget_hide" object=
"filechooserdialogWordlist"/>
861 <child internal-child=
"vbox">
862 <widget class=
"GtkVBox" id=
"dialog-vbox4">
863 <property name=
"visible">True
</property>
864 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
865 <property name=
"spacing">2</property>
869 <child internal-child=
"action_area">
870 <widget class=
"GtkHButtonBox" id=
"dialog-action_area4">
871 <property name=
"visible">True
</property>
872 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
873 <property name=
"layout_style">GTK_BUTTONBOX_END
</property>
875 <widget class=
"GtkButton" id=
"buttonCancel">
876 <property name=
"visible">True
</property>
877 <property name=
"can_focus">True
</property>
878 <property name=
"receives_default">True
</property>
879 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
880 <property name=
"label" translatable=
"yes">gtk-cancel
</property>
881 <property name=
"use_stock">True
</property>
882 <property name=
"response_id">0</property>
883 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"filechooserdialogWordlist"/>
887 <widget class=
"GtkButton" id=
"buttonOpen">
888 <property name=
"visible">True
</property>
889 <property name=
"can_focus">True
</property>
890 <property name=
"has_focus">True
</property>
891 <property name=
"can_default">True
</property>
892 <property name=
"has_default">True
</property>
893 <property name=
"receives_default">True
</property>
894 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
895 <property name=
"label" translatable=
"yes">gtk-open
</property>
896 <property name=
"use_stock">True
</property>
897 <property name=
"response_id">0</property>
898 <signal name=
"clicked" handler=
"on_buttonOpen_clicked" object=
"filechooserdialogWordlist"/>
899 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"filechooserdialogWordlist"/>
902 <property name=
"position">1</property>
907 <property name=
"expand">False
</property>
908 <property name=
"pack_type">GTK_PACK_END
</property>
914 <widget class=
"GtkWindow" id=
"windowWordlist">
915 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
916 <property name=
"title" translatable=
"yes">Wordlist Editor
</property>
917 <property name=
"window_position">GTK_WIN_POS_CENTER_ON_PARENT
</property>
918 <property name=
"destroy_with_parent">True
</property>
919 <property name=
"type_hint">GDK_WINDOW_TYPE_HINT_DIALOG
</property>
920 <property name=
"skip_taskbar_hint">True
</property>
921 <property name=
"transient_for">windowMain
</property>
922 <signal name=
"delete_event" handler=
"gtk_widget_hide" object=
"windowWordlist"/>
924 <widget class=
"GtkVBox" id=
"vbox2">
925 <property name=
"visible">True
</property>
926 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
928 <widget class=
"GtkMenuBar" id=
"menubar2">
929 <property name=
"visible">True
</property>
930 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
932 <widget class=
"GtkMenuItem" id=
"menuitem1">
933 <property name=
"visible">True
</property>
934 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
935 <property name=
"label" translatable=
"yes">_File
</property>
936 <property name=
"use_underline">True
</property>
938 <widget class=
"GtkMenu" id=
"menu6">
939 <property name=
"visible">True
</property>
940 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
942 <widget class=
"GtkImageMenuItem" id=
"imagemenuitemNew">
943 <property name=
"visible">True
</property>
944 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
945 <property name=
"label" translatable=
"yes">gtk-new
</property>
946 <property name=
"use_underline">True
</property>
947 <property name=
"use_stock">True
</property>
948 <signal name=
"activate" handler=
"gtk_widget_show" object=
"dialogNew"/>
952 <widget class=
"GtkImageMenuItem" id=
"imagemenuitemOpen">
953 <property name=
"visible">True
</property>
954 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
955 <property name=
"label" translatable=
"yes">gtk-open
</property>
956 <property name=
"use_underline">True
</property>
957 <property name=
"use_stock">True
</property>
958 <signal name=
"activate" handler=
"gtk_widget_show" object=
"filechooserdialogWordlist"/>
962 <widget class=
"GtkImageMenuItem" id=
"imagemenuitemSave">
963 <property name=
"visible">True
</property>
964 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
965 <property name=
"label" translatable=
"yes">gtk-save
</property>
966 <property name=
"use_underline">True
</property>
967 <property name=
"use_stock">True
</property>
968 <signal name=
"activate" handler=
"on_Save" object=
"filechooserdialogWordlist"/>
972 <widget class=
"GtkImageMenuItem" id=
"imagemenuitemSaveAs">
973 <property name=
"visible">True
</property>
974 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
975 <property name=
"label" translatable=
"yes">gtk-save-as
</property>
976 <property name=
"use_underline">True
</property>
977 <property name=
"use_stock">True
</property>
978 <signal name=
"activate" handler=
"gtk_widget_show" object=
"filechooserdialogWordlistSaveAs"/>
982 <widget class=
"GtkSeparatorMenuItem" id=
"separatormenuitem2">
983 <property name=
"visible">True
</property>
987 <widget class=
"GtkImageMenuItem" id=
"menuitemDistribute">
988 <property name=
"visible">True
</property>
989 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
990 <property name=
"label" translatable=
"yes">Distribute
</property>
991 <property name=
"use_underline">True
</property>
992 <signal name=
"activate" handler=
"gtk_widget_show" object=
"dialogDistribute"/>
993 <child internal-child=
"image">
994 <widget class=
"GtkImage" id=
"menu-item-image11">
995 <property name=
"stock">gtk-convert
</property>
1001 <widget class=
"GtkSeparatorMenuItem" id=
"menuitem5">
1002 <property name=
"visible">True
</property>
1006 <widget class=
"GtkImageMenuItem" id=
"imagemenuitemClose">
1007 <property name=
"visible">True
</property>
1008 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1009 <property name=
"label" translatable=
"yes">gtk-close
</property>
1010 <property name=
"use_underline">True
</property>
1011 <property name=
"use_stock">True
</property>
1012 <signal name=
"activate" handler=
"gtk_widget_hide" object=
"windowWordlist"/>
1021 <property name=
"expand">False
</property>
1025 <widget class=
"GtkScrolledWindow" id=
"scrolledwindow1">
1026 <property name=
"visible">True
</property>
1027 <property name=
"can_focus">True
</property>
1028 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1029 <property name=
"hscrollbar_policy">GTK_POLICY_AUTOMATIC
</property>
1030 <property name=
"vscrollbar_policy">GTK_POLICY_AUTOMATIC
</property>
1032 <widget class=
"GtkTreeView" id=
"treeviewWords">
1033 <property name=
"height_request">300</property>
1034 <property name=
"visible">True
</property>
1035 <property name=
"can_focus">True
</property>
1036 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1037 <property name=
"headers_clickable">True
</property>
1038 <property name=
"reorderable">True
</property>
1039 <signal name=
"cursor_changed" handler=
"on_treeviewWords_cursor_changed" object=
"treeviewWords"/>
1040 <signal name=
"drag_drop" handler=
"on_treeother"/>
1041 <signal name=
"drag_data_received" handler=
"on_treeother"/>
1042 <signal name=
"drag_end" handler=
"on_treeother"/>
1047 <property name=
"position">1</property>
1051 <widget class=
"GtkHButtonBox" id=
"hbuttonbox2">
1052 <property name=
"visible">True
</property>
1053 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1055 <widget class=
"GtkButton" id=
"buttonAdd">
1056 <property name=
"visible">True
</property>
1057 <property name=
"can_focus">True
</property>
1058 <property name=
"receives_default">True
</property>
1059 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1060 <property name=
"label" translatable=
"yes">gtk-add
</property>
1061 <property name=
"use_stock">True
</property>
1062 <property name=
"response_id">0</property>
1063 <signal name=
"clicked" handler=
"gtk_widget_show" object=
"dialogAdd"/>
1067 <widget class=
"GtkButton" id=
"buttonRemove">
1068 <property name=
"visible">True
</property>
1069 <property name=
"can_focus">True
</property>
1070 <property name=
"receives_default">True
</property>
1071 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1072 <property name=
"label" translatable=
"yes">gtk-remove
</property>
1073 <property name=
"use_stock">True
</property>
1074 <property name=
"response_id">0</property>
1075 <signal name=
"clicked" handler=
"remove_entry" object=
"treeviewWords"/>
1078 <property name=
"position">1</property>
1082 <widget class=
"GtkButton" id=
"buttonClose">
1083 <property name=
"visible">True
</property>
1084 <property name=
"can_focus">True
</property>
1085 <property name=
"receives_default">True
</property>
1086 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1087 <property name=
"label" translatable=
"yes">gtk-close
</property>
1088 <property name=
"use_stock">True
</property>
1089 <property name=
"response_id">0</property>
1090 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"windowWordlist"/>
1093 <property name=
"position">2</property>
1098 <property name=
"expand">False
</property>
1099 <property name=
"fill">False
</property>
1100 <property name=
"position">2</property>
1106 <widget class=
"GtkDialog" id=
"dialogDistribute">
1107 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1108 <property name=
"border_width">5</property>
1109 <property name=
"title" translatable=
"yes">Name the distributionfile
</property>
1110 <property name=
"resizable">False
</property>
1111 <property name=
"window_position">GTK_WIN_POS_CENTER_ON_PARENT
</property>
1112 <property name=
"type_hint">GDK_WINDOW_TYPE_HINT_DIALOG
</property>
1113 <property name=
"has_separator">False
</property>
1114 <signal name=
"delete_event" handler=
"gtk_widget_hide" object=
"dialogDistribute"/>
1115 <child internal-child=
"vbox">
1116 <widget class=
"GtkVBox" id=
"dialog-vbox6">
1117 <property name=
"visible">True
</property>
1118 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1119 <property name=
"spacing">2</property>
1121 <widget class=
"GtkVBox" id=
"vbox3">
1122 <property name=
"visible">True
</property>
1123 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1125 <widget class=
"GtkLabel" id=
"labelDiscription">
1126 <property name=
"visible">True
</property>
1127 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1128 <property name=
"label" translatable=
"yes">Give a discriptive name for the distribution:
</property>
1132 <widget class=
"GtkEntry" id=
"entryNameDistribution">
1133 <property name=
"visible">True
</property>
1134 <property name=
"can_focus">True
</property>
1135 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1138 <property name=
"position">1</property>
1143 <property name=
"position">1</property>
1146 <child internal-child=
"action_area">
1147 <widget class=
"GtkHButtonBox" id=
"dialog-action_area6">
1148 <property name=
"visible">True
</property>
1149 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1150 <property name=
"layout_style">GTK_BUTTONBOX_END
</property>
1152 <widget class=
"GtkButton" id=
"buttonCancelDistribute">
1153 <property name=
"visible">True
</property>
1154 <property name=
"can_focus">True
</property>
1155 <property name=
"receives_default">True
</property>
1156 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1157 <property name=
"label" translatable=
"yes">gtk-cancel
</property>
1158 <property name=
"use_stock">True
</property>
1159 <property name=
"response_id">0</property>
1160 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"dialogDistribute"/>
1164 <widget class=
"GtkButton" id=
"buttonSaveDistribution">
1165 <property name=
"visible">True
</property>
1166 <property name=
"can_focus">True
</property>
1167 <property name=
"has_focus">True
</property>
1168 <property name=
"can_default">True
</property>
1169 <property name=
"has_default">True
</property>
1170 <property name=
"receives_default">True
</property>
1171 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1172 <property name=
"label" translatable=
"yes">gtk-save
</property>
1173 <property name=
"use_stock">True
</property>
1174 <property name=
"response_id">0</property>
1175 <signal name=
"clicked" handler=
"on_buttonSaveDistribution_clicked" object=
"entryNameDistribution"/>
1176 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"dialogDistribute"/>
1179 <property name=
"position">1</property>
1184 <property name=
"expand">False
</property>
1185 <property name=
"pack_type">GTK_PACK_END
</property>
1191 <widget class=
"GtkFileChooserDialog" id=
"filechooserdialogWordlistSaveAs">
1192 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1193 <property name=
"border_width">5</property>
1194 <property name=
"title" translatable=
"yes">Save Wordlist As
</property>
1195 <property name=
"modal">True
</property>
1196 <property name=
"window_position">GTK_WIN_POS_CENTER_ON_PARENT
</property>
1197 <property name=
"type_hint">GDK_WINDOW_TYPE_HINT_DIALOG
</property>
1198 <property name=
"transient_for">windowMain
</property>
1199 <property name=
"has_separator">False
</property>
1200 <property name=
"do_overwrite_confirmation">True
</property>
1201 <property name=
"preview_widget_active">False
</property>
1202 <property name=
"action">GTK_FILE_CHOOSER_ACTION_SAVE
</property>
1203 <property name=
"use_preview_label">False
</property>
1204 <signal name=
"delete_event" handler=
"gtk_widget_hide" object=
"filechooserdialogWordlistSaveAs"/>
1205 <child internal-child=
"vbox">
1206 <widget class=
"GtkVBox" id=
"dialog-vbox8">
1207 <property name=
"visible">True
</property>
1208 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1209 <property name=
"spacing">2</property>
1213 <child internal-child=
"action_area">
1214 <widget class=
"GtkHButtonBox" id=
"dialog-action_area8">
1215 <property name=
"visible">True
</property>
1216 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1217 <property name=
"layout_style">GTK_BUTTONBOX_END
</property>
1219 <widget class=
"GtkButton" id=
"buttonCancel2">
1220 <property name=
"visible">True
</property>
1221 <property name=
"can_focus">True
</property>
1222 <property name=
"receives_default">True
</property>
1223 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1224 <property name=
"label" translatable=
"yes">gtk-cancel
</property>
1225 <property name=
"use_stock">True
</property>
1226 <property name=
"response_id">0</property>
1227 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"filechooserdialogWordlistSaveAs"/>
1231 <widget class=
"GtkButton" id=
"buttonSave">
1232 <property name=
"visible">True
</property>
1233 <property name=
"can_focus">True
</property>
1234 <property name=
"has_focus">True
</property>
1235 <property name=
"can_default">True
</property>
1236 <property name=
"has_default">True
</property>
1237 <property name=
"receives_default">True
</property>
1238 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1239 <property name=
"label" translatable=
"yes">gtk-save
</property>
1240 <property name=
"use_stock">True
</property>
1241 <property name=
"response_id">0</property>
1242 <signal name=
"clicked" handler=
"on_buttonSave_clicked" object=
"filechooserdialogWordlistSaveAs"/>
1243 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"filechooserdialogWordlistSaveAs"/>
1246 <property name=
"position">1</property>
1251 <property name=
"expand">False
</property>
1252 <property name=
"pack_type">GTK_PACK_END
</property>
1258 <widget class=
"GtkDialog" id=
"dialogModifications">
1259 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1260 <property name=
"border_width">5</property>
1261 <property name=
"window_position">GTK_WIN_POS_CENTER_ON_PARENT
</property>
1262 <property name=
"type_hint">GDK_WINDOW_TYPE_HINT_DIALOG
</property>
1263 <property name=
"has_separator">False
</property>
1264 <signal name=
"delete_event" handler=
"gtk_widget_hide" object=
"dialogModifications"/>
1265 <child internal-child=
"vbox">
1266 <widget class=
"GtkVBox" id=
"dialog-vbox9">
1267 <property name=
"visible">True
</property>
1268 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1269 <property name=
"spacing">2</property>
1271 <widget class=
"GtkLabel" id=
"label1">
1272 <property name=
"visible">True
</property>
1273 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1274 <property name=
"label" translatable=
"yes">You have unsaved changes!
</property>
1277 <property name=
"position">1</property>
1280 <child internal-child=
"action_area">
1281 <widget class=
"GtkHButtonBox" id=
"dialog-action_area9">
1282 <property name=
"visible">True
</property>
1283 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1284 <property name=
"layout_style">GTK_BUTTONBOX_END
</property>
1286 <widget class=
"GtkButton" id=
"buttonModificationsCancel">
1287 <property name=
"visible">True
</property>
1288 <property name=
"can_focus">True
</property>
1289 <property name=
"receives_default">True
</property>
1290 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1291 <property name=
"label" translatable=
"yes">gtk-cancel
</property>
1292 <property name=
"use_stock">True
</property>
1293 <property name=
"response_id">0</property>
1294 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"dialogModifications"/>
1295 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"windowWordlist"/>
1299 <widget class=
"GtkButton" id=
"buttonModificationsSave">
1300 <property name=
"visible">True
</property>
1301 <property name=
"can_focus">True
</property>
1302 <property name=
"has_focus">True
</property>
1303 <property name=
"can_default">True
</property>
1304 <property name=
"has_default">True
</property>
1305 <property name=
"receives_default">True
</property>
1306 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1307 <property name=
"label" translatable=
"yes">gtk-save
</property>
1308 <property name=
"use_stock">True
</property>
1309 <property name=
"response_id">0</property>
1310 <signal name=
"clicked" handler=
"on_Save" object=
"filechooserdialogWordlist"/>
1311 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"dialogModifications"/>
1312 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"windowWordlist"/>
1315 <property name=
"position">1</property>
1320 <property name=
"expand">False
</property>
1321 <property name=
"pack_type">GTK_PACK_END
</property>
1327 <widget class=
"GtkDialog" id=
"dialogAdd">
1328 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1329 <property name=
"border_width">5</property>
1330 <property name=
"title" translatable=
"yes">Add Word
</property>
1331 <property name=
"resizable">False
</property>
1332 <property name=
"window_position">GTK_WIN_POS_CENTER_ON_PARENT
</property>
1333 <property name=
"type_hint">GDK_WINDOW_TYPE_HINT_DIALOG
</property>
1334 <property name=
"has_separator">False
</property>
1335 <signal name=
"delete_event" handler=
"gtk_widget_hide" object=
"dialogAdd"/>
1336 <child internal-child=
"vbox">
1337 <widget class=
"GtkVBox" id=
"dialog-vbox10">
1338 <property name=
"visible">True
</property>
1339 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1340 <property name=
"spacing">2</property>
1342 <widget class=
"GtkVBox" id=
"vbox4">
1343 <property name=
"visible">True
</property>
1344 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1346 <widget class=
"GtkLabel" id=
"label2">
1347 <property name=
"visible">True
</property>
1348 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1349 <property name=
"label" translatable=
"yes">Word to add:
</property>
1353 <widget class=
"GtkEntry" id=
"entryPinyin">
1354 <property name=
"visible">True
</property>
1355 <property name=
"can_focus">True
</property>
1356 <property name=
"has_focus">True
</property>
1357 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1360 <property name=
"position">1</property>
1365 <property name=
"position">1</property>
1368 <child internal-child=
"action_area">
1369 <widget class=
"GtkHButtonBox" id=
"dialog-action_area10">
1370 <property name=
"visible">True
</property>
1371 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1372 <property name=
"layout_style">GTK_BUTTONBOX_END
</property>
1374 <widget class=
"GtkButton" id=
"buttonAddCancel">
1375 <property name=
"visible">True
</property>
1376 <property name=
"can_focus">True
</property>
1377 <property name=
"receives_default">True
</property>
1378 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1379 <property name=
"label" translatable=
"yes">gtk-cancel
</property>
1380 <property name=
"use_stock">True
</property>
1381 <property name=
"response_id">0</property>
1382 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"dialogAdd"/>
1386 <widget class=
"GtkButton" id=
"buttonAddAdd">
1387 <property name=
"visible">True
</property>
1388 <property name=
"can_focus">True
</property>
1389 <property name=
"has_focus">True
</property>
1390 <property name=
"can_default">True
</property>
1391 <property name=
"has_default">True
</property>
1392 <property name=
"receives_default">True
</property>
1393 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1394 <property name=
"label" translatable=
"yes">gtk-add
</property>
1395 <property name=
"use_stock">True
</property>
1396 <property name=
"response_id">0</property>
1397 <signal name=
"clicked" handler=
"on_buttonAddAdd_clicked" object=
"entryPinyin"/>
1398 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"dialogAdd"/>
1401 <property name=
"position">1</property>
1406 <property name=
"expand">False
</property>
1407 <property name=
"pack_type">GTK_PACK_END
</property>
1413 <widget class=
"GtkDialog" id=
"dialogNew">
1414 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1415 <property name=
"border_width">5</property>
1416 <property name=
"title" translatable=
"yes">Name the distribution
</property>
1417 <property name=
"resizable">False
</property>
1418 <property name=
"window_position">GTK_WIN_POS_CENTER_ON_PARENT
</property>
1419 <property name=
"type_hint">GDK_WINDOW_TYPE_HINT_DIALOG
</property>
1420 <property name=
"has_separator">False
</property>
1421 <signal name=
"delete_event" handler=
"gtk_widget_hide" object=
"dialogNew"/>
1422 <child internal-child=
"vbox">
1423 <widget class=
"GtkVBox" id=
"dialog-vbox12">
1424 <property name=
"visible">True
</property>
1425 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1426 <property name=
"spacing">2</property>
1428 <widget class=
"GtkVBox" id=
"vbox6">
1429 <property name=
"visible">True
</property>
1430 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1432 <widget class=
"GtkLabel" id=
"labelDiscription2">
1433 <property name=
"visible">True
</property>
1434 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1435 <property name=
"label" translatable=
"yes">Give a discriptive name for the distribution:
</property>
1439 <widget class=
"GtkEntry" id=
"entryNewDistribution">
1440 <property name=
"visible">True
</property>
1441 <property name=
"can_focus">True
</property>
1442 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1445 <property name=
"position">1</property>
1450 <property name=
"position">1</property>
1453 <child internal-child=
"action_area">
1454 <widget class=
"GtkHButtonBox" id=
"dialog-action_area12">
1455 <property name=
"visible">True
</property>
1456 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1457 <property name=
"layout_style">GTK_BUTTONBOX_END
</property>
1459 <widget class=
"GtkButton" id=
"buttonCancelNew">
1460 <property name=
"visible">True
</property>
1461 <property name=
"can_focus">True
</property>
1462 <property name=
"receives_default">True
</property>
1463 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1464 <property name=
"label" translatable=
"yes">gtk-cancel
</property>
1465 <property name=
"use_stock">True
</property>
1466 <property name=
"response_id">0</property>
1467 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"dialogNew"/>
1471 <widget class=
"GtkButton" id=
"buttonSaveNew">
1472 <property name=
"visible">True
</property>
1473 <property name=
"can_focus">True
</property>
1474 <property name=
"has_focus">True
</property>
1475 <property name=
"can_default">True
</property>
1476 <property name=
"has_default">True
</property>
1477 <property name=
"receives_default">True
</property>
1478 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1479 <property name=
"label" translatable=
"yes">gtk-new
</property>
1480 <property name=
"use_stock">True
</property>
1481 <property name=
"response_id">0</property>
1482 <signal name=
"clicked" handler=
"on_buttonSaveNew_clicked" object=
"entryNewDistribution"/>
1483 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"dialogNew"/>
1486 <property name=
"position">1</property>
1491 <property name=
"expand">False
</property>
1492 <property name=
"pack_type">GTK_PACK_END
</property>