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 Sun Jun 24 17:21:29 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=
"label" translatable=
"yes">gtk-media-next
</property>
377 <property name=
"use_stock">True
</property>
378 <property name=
"response_id">0</property>
379 <signal name=
"clicked" handler=
"next" object=
"buttonNext"/>
380 <signal name=
"clicked" handler=
"updateWidgets" object=
"NULL"/>
383 <property name=
"position">4</property>
388 <property name=
"padding">5</property>
389 <property name=
"position">3</property>
395 <widget class=
"GtkAboutDialog" id=
"aboutdialogMain">
396 <property name=
"is_focus">True
</property>
397 <property name=
"no_show_all">True
</property>
398 <property name=
"border_width">5</property>
399 <property name=
"title" translatable=
"yes">About
</property>
400 <property name=
"resizable">False
</property>
401 <property name=
"window_position">GTK_WIN_POS_CENTER_ON_PARENT
</property>
402 <property name=
"type_hint">GDK_WINDOW_TYPE_HINT_DIALOG
</property>
403 <property name=
"skip_taskbar_hint">True
</property>
404 <property name=
"skip_pager_hint">True
</property>
405 <property name=
"transient_for">windowMain
</property>
406 <property name=
"has_separator">False
</property>
407 <property name=
"name">Speak Good Chinese
</property>
408 <property name=
"version">0.5</property>
409 <property name=
"copyright" translatable=
"yes">(c)
2007</property>
410 <property name=
"website">http://speakgoodchinese.org/
</property>
411 <property name=
"license" translatable=
"yes">GNU General Public License version
2, or in your opinion any later version.
</property>
412 <property name=
"authors">Guanqin Chen (HRO)
414 Eveline van Hagen (Fontys)
415 Stefan de Konink (UvA)
418 David Weenink (UvA)
</property>
419 <property name=
"documenters">Stefan de Konink (Code)
420 Rob van Son (GUI)
</property>
421 <property name=
"logo">sgc.png
</property>
422 <signal name=
"close" handler=
"gtk_widget_hide" object=
"aboutdialogMain"/>
423 <signal name=
"delete_event" handler=
"gtk_widget_hide" object=
"aboutdialogMain"/>
424 <signal name=
"response" handler=
"gtk_widget_hide" object=
"aboutdialogMain"/>
425 <child internal-child=
"vbox">
426 <widget class=
"GtkVBox" id=
"dialog-vbox1">
427 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
428 <property name=
"spacing">2</property>
432 <child internal-child=
"action_area">
433 <widget class=
"GtkHButtonBox" id=
"dialog-action_area1">
434 <property name=
"visible">True
</property>
435 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
436 <property name=
"layout_style">GTK_BUTTONBOX_END
</property>
439 <property name=
"expand">False
</property>
440 <property name=
"pack_type">GTK_PACK_END
</property>
446 <widget class=
"GtkDialog" id=
"dialogHelp">
447 <property name=
"width_request">450</property>
448 <property name=
"height_request">400</property>
449 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
450 <property name=
"border_width">5</property>
451 <property name=
"title" translatable=
"yes">Help
</property>
452 <property name=
"window_position">GTK_WIN_POS_CENTER_ON_PARENT
</property>
453 <property name=
"type_hint">GDK_WINDOW_TYPE_HINT_DIALOG
</property>
454 <property name=
"transient_for">windowMain
</property>
455 <property name=
"has_separator">False
</property>
456 <signal name=
"close" handler=
"gtk_widget_hide" object=
"dialogHelp"/>
457 <signal name=
"destroy_event" handler=
"gtk_widget_hide" object=
"dialogHelp"/>
458 <signal name=
"response" handler=
"gtk_widget_hide" object=
"dialogHelp"/>
459 <child internal-child=
"vbox">
460 <widget class=
"GtkVBox" id=
"dialog-vbox3">
461 <property name=
"visible">True
</property>
462 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
463 <property name=
"spacing">2</property>
465 <widget class=
"GtkNotebook" id=
"notebookHelp1">
466 <property name=
"visible">True
</property>
467 <property name=
"can_focus">True
</property>
468 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
470 <widget class=
"GtkScrolledWindow" id=
"scrolledwindowContents1">
471 <property name=
"visible">True
</property>
472 <property name=
"can_focus">True
</property>
473 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
474 <property name=
"hscrollbar_policy">GTK_POLICY_NEVER
</property>
475 <property name=
"vscrollbar_policy">GTK_POLICY_AUTOMATIC
</property>
477 <widget class=
"GtkViewport" id=
"viewportContents1">
478 <property name=
"visible">True
</property>
479 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
480 <property name=
"resize_mode">GTK_RESIZE_QUEUE
</property>
482 <widget class=
"GtkLabel" id=
"labelContents1">
483 <property name=
"width_request">400</property>
484 <property name=
"visible">True
</property>
485 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
486 <property name=
"xalign">0</property>
487 <property name=
"yalign">0</property>
488 <property name=
"label" translatable=
"yes">
489 <span
size=
"xx-large"><b
>SpeakGoodChinese
</b
></span
>
490 <span
size=
"small">(shuo1 hao3 zhong1 wen2)
</span
>
492 <span
size=
"x-large">
493 <big
><b
>Manual
</b
></big
>
497 <span
size=
"large">Aim
</span
>
499 The SpeakGoodChinese tone recognizer (SGC) helps you to practise pronouncing Mandarin Chinese tones.
502 <span
size=
"large">Features
</span
>
504 - The tone recogniser analyses your pronunciation of the Chinese tones by using techniques in speech recognition.
505 - It shows you via a graphical presentation the difference between your pronunciation of the tones and the standard pronunciation.
506 - It also gives you a written analysis of your pronunciation.
507 - You can listen to a hummed example of a tone or tone combination, before you record your pronunciation.
508 - You can listen to your own recorded pronunciation.
509 - 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.
512 <span
size=
"large">Preconditions
</span
>
514 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.
516 <i
>Please note:
</i
>
517 You should always type in the pinyin as is it 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:
519 - 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.
521 - 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
522 pronounced as bu2kan4. SGC does not automatically.
523 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.
526 <span
size=
"x-large"><b
>Display
</b
></span
>
528 <span
size=
"large">Tone contours
</span
>
530 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.
533 <span
size=
"large">Pinyin
</span
>
535 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.
538 <span
size=
"large">Recognition result
</span
>
540 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).
543 <span
size=
"x-large"><b
>Buttons
</b
></span
>
545 <span
size=
"large">Record
</span
>
548 You have
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.
551 <span
size=
"large">Play
</span
>
553 Replay the recorded pronunciation.
556 <span
size=
"large">Example
</span
>
558 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.
561 <span
size=
"large">Previous
</span
>
563 Go to the previous item on the list.
566 <span
size=
"large">Next
</span
>
568 Go to the next item on the list. See Add on how to add you own new words.
571 <span
size=
"x-large"><b
>Menu
</b
></span
>
573 <span
size=
"large">File – Open
</span
>
575 Open a wordlist or distribution from your computer.
578 <span
size=
"large">File – Quit
</span
>
580 Leave the application.
583 <span
size=
"large">Play
</span
>
585 <i
>Before – Voice
</i
> Play a recording made before.
587 <i
>Before – Hum
</i
> Resynthesize the last recording with the correct tones.
590 <i
>Example – Voice
</i
> Play a pre-recorded example or resynthesize the last recording with the correct tones.
592 <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.
595 <span
size=
"large">Voice
</span
>
597 Choose what type of voice you have.
598 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.
599 <i
>Male (
150Hz)
</i
> - Low range male
600 <i
>Male (
200Hz)
</i
> - Medium range male
601 <i
>Female (
300Hz)
</i
> - Mid range female
602 <i
>Child (
450Hz)
</i
> - High pitch voice, child
605 <span
size=
"large">Wordlists
</span
>
607 <i
>Installed wordlists
</i
> - These wordlists are installed.
609 <i
>Edit
</i
> - This screen allows you to add, remove, store and distribute your wordlists. See: The Editor.
612 <span
size=
"large">Help
</span
>
614 <i
>Help
</i
> - This text and Mandarin Theory
616 <i
>About
</i
> - About the SpeakGoodChinese application
619 <span
size=
"x-large"><b
>The Editor
</b
></span
>
621 <span
size=
"large">Buttons
</span
>
623 <i
>Add
</i
> - Adds a new word (san1) on the end of the list.
624 <i
>Remove
</i
> - Removes the current selection word from the list.
625 <i
>Close
</i
> - Closes the current window.
628 <span
size=
"large">The Wordlist
</span
>
630 You are able to click on a word to select it, another click would allow you to edit this word. In order move the word sequence you can drag an unselected word to another position.
632 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).
635 <span
size=
"large">Menu
</span
>
637 <i
>New
</i
> - Clears the current wordlist.
638 <i
>Open
</i
> - Opens a wordlist, stored vertically in a plain text file (dos format).
639 <i
>Save
</i
> - Saves the current wordlist.
640 <i
>Save As
</i
> - Saves the current wordlist under another name.
641 <i
>Distribute
</i
> - Saves the current wordlist inside a SpeakGoodChinese distribution file (zip deflated).
642 <i
>Close
</i
> - Closes the current window.
645 <span
size=
"x-large"><b
>Contact
</b
></span
>
647 Contact us at mail@speakgoodchinese.org
650 <i
>Xue2xi2 jin4bu4! Wishing you progress in your studies!
</i
></property>
651 <property name=
"use_markup">True
</property>
652 <property name=
"wrap">True
</property>
659 <property name=
"tab_expand">False
</property>
663 <widget class=
"GtkLabel" id=
"labelHelp1">
664 <property name=
"visible">True
</property>
665 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
666 <property name=
"xpad">4</property>
667 <property name=
"label" translatable=
"yes">Help
</property>
670 <property name=
"type">tab
</property>
671 <property name=
"tab_expand">False
</property>
672 <property name=
"tab_fill">False
</property>
676 <widget class=
"GtkScrolledWindow" id=
"scrolledwindowContents3">
677 <property name=
"visible">True
</property>
678 <property name=
"can_focus">True
</property>
679 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
680 <property name=
"hscrollbar_policy">GTK_POLICY_NEVER
</property>
681 <property name=
"vscrollbar_policy">GTK_POLICY_AUTOMATIC
</property>
683 <widget class=
"GtkViewport" id=
"viewportContents3">
684 <property name=
"visible">True
</property>
685 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
686 <property name=
"resize_mode">GTK_RESIZE_QUEUE
</property>
688 <widget class=
"GtkLabel" id=
"labelContents3">
689 <property name=
"width_request">400</property>
690 <property name=
"visible">True
</property>
691 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
692 <property name=
"xalign">0</property>
693 <property name=
"yalign">0</property>
694 <property name=
"label" translatable=
"yes">
695 <span
size=
"xx-large"><b
>Theory
</b
></span
>
696 <span
size=
"small">The Mandarin Chinese Tones
</span
>
699 <span
size=
"x-large">The tones
</span
>
701 <span
size=
"large">The first tone
</span
>
703 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.
706 <span
size=
"large">The second tone
</span
>
708 The second tone rises sharply. It sounds like the rising intonation of the last word of a question sentence in English.
711 <span
size=
"large">The third tone
</span
>
713 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.
716 <span
size=
"large">The fourth tone
</span
>
718 The fourth tone drops sharply from mid-range. It sounds curt.
721 <span
size=
"large">The neutral tone
</span
>
723 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.
724 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.
725 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.
728 <span
size=
"x-large">The tone combinations
</span
>
730 <span
size=
"x-large">Tone combination
3 -
1</span
>
731 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.
732 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.
735 <span
size=
"x-large">Tone combination
3 -
2</span
>
737 See theory for tone combination
3 -
1, except the duration of second syllable is the same as first syllable.
740 <span
size=
"x-large">Tone combination
3 -
3</span
>
742 A third tone becomes a second tone when followed by another third tone.
743 Please listen to the tone example and study the graphical representation.
746 <span
size=
"x-large">Tone combination
3 -
4</span
>
748 See theory for tone combination
3 -
1, except the duration of second syllable is the same as first syllable.
751 <span
size=
"x-large">Tone combination
1 -
0</span
>
753 A neutral tone is pronounced without emphasis. When preceded by a first tone, it is rather low-pitched.
754 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.
755 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.
758 <span
size=
"x-large">Tone combination
2 -
0</span
>
760 A neutral tone is always pronounced without emphasis. When preceded by a second tone it is pronounced at mid-range.
761 See also Note and Tip for Tone combination
1 -
0.
764 <span
size=
"x-large">Tone combination
3 -
0</span
>
766 A neutral tone is pronounced at a rather high pitched level, but without emphasis when it comes after a third tone.
767 See also Note and Tip for Tone combination
1 -
0.
770 <span
size=
"x-large">Tone combination
4 -
0</span
>
772 A neutral tone is without emphasis. When it is preceded by a fourth tone it is slightly low-pitched.
773 See also Note and Tip for Tone combination
1 -
0.
776 <span
size=
"large">Wrong tone: ?
</span
>
777 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.
779 <property name=
"use_markup">True
</property>
780 <property name=
"wrap">True
</property>
787 <property name=
"position">1</property>
788 <property name=
"tab_expand">False
</property>
792 <widget class=
"GtkLabel" id=
"labelTheory">
793 <property name=
"visible">True
</property>
794 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
795 <property name=
"label" translatable=
"yes">Theory
</property>
798 <property name=
"type">tab
</property>
799 <property name=
"position">1</property>
800 <property name=
"tab_expand">False
</property>
801 <property name=
"tab_fill">False
</property>
806 <property name=
"position">1</property>
809 <child internal-child=
"action_area">
810 <widget class=
"GtkHButtonBox" id=
"dialog-action_area3">
811 <property name=
"visible">True
</property>
812 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
813 <property name=
"layout_style">GTK_BUTTONBOX_END
</property>
818 <widget class=
"GtkButton" id=
"buttonClose">
819 <property name=
"visible">True
</property>
820 <property name=
"can_focus">True
</property>
821 <property name=
"receives_default">True
</property>
822 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
823 <property name=
"label" translatable=
"yes">gtk-close
</property>
824 <property name=
"use_stock">True
</property>
825 <property name=
"response_id">0</property>
828 <property name=
"position">1</property>
833 <property name=
"expand">False
</property>
834 <property name=
"pack_type">GTK_PACK_END
</property>
840 <widget class=
"GtkFileChooserDialog" id=
"filechooserdialogWordlist">
841 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
842 <property name=
"border_width">5</property>
843 <property name=
"title" translatable=
"yes">Open Distribution
</property>
844 <property name=
"modal">True
</property>
845 <property name=
"window_position">GTK_WIN_POS_CENTER_ON_PARENT
</property>
846 <property name=
"default_width">300</property>
847 <property name=
"default_height">200</property>
848 <property name=
"type_hint">GDK_WINDOW_TYPE_HINT_DIALOG
</property>
849 <property name=
"transient_for">windowMain
</property>
850 <property name=
"has_separator">False
</property>
851 <property name=
"preview_widget_active">False
</property>
852 <property name=
"do_overwrite_confirmation">True
</property>
853 <signal name=
"realize" handler=
"on_filechooserdialog_realize" object=
"filechooserdialogWordlist"/>
854 <signal name=
"delete_event" handler=
"gtk_widget_hide" object=
"filechooserdialogWordlist"/>
855 <child internal-child=
"vbox">
856 <widget class=
"GtkVBox" id=
"dialog-vbox4">
857 <property name=
"visible">True
</property>
858 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
859 <property name=
"spacing">2</property>
863 <child internal-child=
"action_area">
864 <widget class=
"GtkHButtonBox" id=
"dialog-action_area4">
865 <property name=
"visible">True
</property>
866 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
867 <property name=
"layout_style">GTK_BUTTONBOX_END
</property>
869 <widget class=
"GtkButton" id=
"buttonCancel">
870 <property name=
"visible">True
</property>
871 <property name=
"can_focus">True
</property>
872 <property name=
"receives_default">True
</property>
873 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
874 <property name=
"label" translatable=
"yes">gtk-cancel
</property>
875 <property name=
"use_stock">True
</property>
876 <property name=
"response_id">0</property>
877 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"filechooserdialogWordlist"/>
881 <widget class=
"GtkButton" id=
"buttonOpen">
882 <property name=
"visible">True
</property>
883 <property name=
"can_focus">True
</property>
884 <property name=
"receives_default">True
</property>
885 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
886 <property name=
"label" translatable=
"yes">gtk-open
</property>
887 <property name=
"use_stock">True
</property>
888 <property name=
"response_id">0</property>
889 <signal name=
"clicked" handler=
"on_buttonOpen_clicked" object=
"filechooserdialogWordlist"/>
890 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"filechooserdialogWordlist"/>
893 <property name=
"position">1</property>
898 <property name=
"expand">False
</property>
899 <property name=
"pack_type">GTK_PACK_END
</property>
905 <widget class=
"GtkWindow" id=
"windowWordlist">
906 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
907 <property name=
"title" translatable=
"yes">Wordlist Editor
</property>
908 <property name=
"window_position">GTK_WIN_POS_CENTER_ON_PARENT
</property>
909 <property name=
"destroy_with_parent">True
</property>
910 <property name=
"type_hint">GDK_WINDOW_TYPE_HINT_DIALOG
</property>
911 <property name=
"skip_taskbar_hint">True
</property>
912 <property name=
"transient_for">windowMain
</property>
913 <signal name=
"delete_event" handler=
"gtk_widget_hide" object=
"windowWordlist"/>
915 <widget class=
"GtkVBox" id=
"vbox2">
916 <property name=
"visible">True
</property>
917 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
919 <widget class=
"GtkMenuBar" id=
"menubar2">
920 <property name=
"visible">True
</property>
921 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
923 <widget class=
"GtkMenuItem" id=
"menuitem1">
924 <property name=
"visible">True
</property>
925 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
926 <property name=
"label" translatable=
"yes">_File
</property>
927 <property name=
"use_underline">True
</property>
929 <widget class=
"GtkMenu" id=
"menu6">
930 <property name=
"visible">True
</property>
931 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
933 <widget class=
"GtkImageMenuItem" id=
"imagemenuitemNew">
934 <property name=
"visible">True
</property>
935 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
936 <property name=
"label" translatable=
"yes">gtk-new
</property>
937 <property name=
"use_underline">True
</property>
938 <property name=
"use_stock">True
</property>
939 <signal name=
"activate" handler=
"gtk_widget_show" object=
"dialogNew"/>
943 <widget class=
"GtkImageMenuItem" id=
"imagemenuitemOpen">
944 <property name=
"visible">True
</property>
945 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
946 <property name=
"label" translatable=
"yes">gtk-open
</property>
947 <property name=
"use_underline">True
</property>
948 <property name=
"use_stock">True
</property>
949 <signal name=
"activate" handler=
"gtk_widget_show" object=
"filechooserdialogWordlist"/>
953 <widget class=
"GtkImageMenuItem" id=
"imagemenuitemSave">
954 <property name=
"visible">True
</property>
955 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
956 <property name=
"label" translatable=
"yes">gtk-save
</property>
957 <property name=
"use_underline">True
</property>
958 <property name=
"use_stock">True
</property>
959 <signal name=
"activate" handler=
"on_Save" object=
"filechooserdialogWordlist"/>
963 <widget class=
"GtkImageMenuItem" id=
"imagemenuitemSaveAs">
964 <property name=
"visible">True
</property>
965 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
966 <property name=
"label" translatable=
"yes">gtk-save-as
</property>
967 <property name=
"use_underline">True
</property>
968 <property name=
"use_stock">True
</property>
969 <signal name=
"activate" handler=
"gtk_widget_show" object=
"filechooserdialogWordlistSaveAs"/>
973 <widget class=
"GtkSeparatorMenuItem" id=
"separatormenuitem2">
974 <property name=
"visible">True
</property>
978 <widget class=
"GtkImageMenuItem" id=
"menuitemDistribute">
979 <property name=
"visible">True
</property>
980 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
981 <property name=
"label" translatable=
"yes">Distribute
</property>
982 <property name=
"use_underline">True
</property>
983 <signal name=
"activate" handler=
"gtk_widget_show" object=
"dialogDistribute"/>
984 <child internal-child=
"image">
985 <widget class=
"GtkImage" id=
"menu-item-image11">
986 <property name=
"stock">gtk-convert
</property>
992 <widget class=
"GtkSeparatorMenuItem" id=
"menuitem5">
993 <property name=
"visible">True
</property>
997 <widget class=
"GtkImageMenuItem" id=
"imagemenuitemClose">
998 <property name=
"visible">True
</property>
999 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1000 <property name=
"label" translatable=
"yes">gtk-close
</property>
1001 <property name=
"use_underline">True
</property>
1002 <property name=
"use_stock">True
</property>
1003 <signal name=
"activate" handler=
"gtk_widget_hide" object=
"windowWordlist"/>
1012 <property name=
"expand">False
</property>
1016 <widget class=
"GtkScrolledWindow" id=
"scrolledwindow1">
1017 <property name=
"visible">True
</property>
1018 <property name=
"can_focus">True
</property>
1019 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1020 <property name=
"hscrollbar_policy">GTK_POLICY_AUTOMATIC
</property>
1021 <property name=
"vscrollbar_policy">GTK_POLICY_AUTOMATIC
</property>
1023 <widget class=
"GtkTreeView" id=
"treeviewWords">
1024 <property name=
"height_request">300</property>
1025 <property name=
"visible">True
</property>
1026 <property name=
"can_focus">True
</property>
1027 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1028 <property name=
"headers_clickable">True
</property>
1029 <property name=
"reorderable">True
</property>
1030 <signal name=
"cursor_changed" handler=
"on_treeviewWords_cursor_changed" object=
"treeviewWords"/>
1031 <signal name=
"drag_drop" handler=
"on_treeother"/>
1032 <signal name=
"drag_data_received" handler=
"on_treeother"/>
1033 <signal name=
"drag_end" handler=
"on_treeother"/>
1038 <property name=
"position">1</property>
1042 <widget class=
"GtkHButtonBox" id=
"hbuttonbox2">
1043 <property name=
"visible">True
</property>
1044 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1046 <widget class=
"GtkButton" id=
"buttonAdd">
1047 <property name=
"visible">True
</property>
1048 <property name=
"can_focus">True
</property>
1049 <property name=
"receives_default">True
</property>
1050 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1051 <property name=
"label" translatable=
"yes">gtk-add
</property>
1052 <property name=
"use_stock">True
</property>
1053 <property name=
"response_id">0</property>
1054 <signal name=
"clicked" handler=
"gtk_widget_show" object=
"dialogAdd"/>
1058 <widget class=
"GtkButton" id=
"buttonRemove">
1059 <property name=
"visible">True
</property>
1060 <property name=
"can_focus">True
</property>
1061 <property name=
"receives_default">True
</property>
1062 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1063 <property name=
"label" translatable=
"yes">gtk-remove
</property>
1064 <property name=
"use_stock">True
</property>
1065 <property name=
"response_id">0</property>
1066 <signal name=
"clicked" handler=
"remove_entry" object=
"treeviewWords"/>
1069 <property name=
"position">1</property>
1073 <widget class=
"GtkButton" id=
"buttonClose">
1074 <property name=
"visible">True
</property>
1075 <property name=
"can_focus">True
</property>
1076 <property name=
"receives_default">True
</property>
1077 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1078 <property name=
"label" translatable=
"yes">gtk-close
</property>
1079 <property name=
"use_stock">True
</property>
1080 <property name=
"response_id">0</property>
1081 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"windowWordlist"/>
1084 <property name=
"position">2</property>
1089 <property name=
"expand">False
</property>
1090 <property name=
"fill">False
</property>
1091 <property name=
"position">2</property>
1097 <widget class=
"GtkDialog" id=
"dialogDistribute">
1098 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1099 <property name=
"border_width">5</property>
1100 <property name=
"title" translatable=
"yes">Name the distributionfile
</property>
1101 <property name=
"resizable">False
</property>
1102 <property name=
"window_position">GTK_WIN_POS_CENTER_ON_PARENT
</property>
1103 <property name=
"type_hint">GDK_WINDOW_TYPE_HINT_DIALOG
</property>
1104 <property name=
"has_separator">False
</property>
1105 <signal name=
"delete_event" handler=
"gtk_widget_hide" object=
"dialogDistribute"/>
1106 <child internal-child=
"vbox">
1107 <widget class=
"GtkVBox" id=
"dialog-vbox6">
1108 <property name=
"visible">True
</property>
1109 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1110 <property name=
"spacing">2</property>
1112 <widget class=
"GtkVBox" id=
"vbox3">
1113 <property name=
"visible">True
</property>
1114 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1116 <widget class=
"GtkLabel" id=
"labelDiscription">
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=
"label" translatable=
"yes">Give a discriptive name for the distribution:
</property>
1123 <widget class=
"GtkEntry" id=
"entryNameDistribution">
1124 <property name=
"visible">True
</property>
1125 <property name=
"can_focus">True
</property>
1126 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1129 <property name=
"position">1</property>
1134 <property name=
"position">1</property>
1137 <child internal-child=
"action_area">
1138 <widget class=
"GtkHButtonBox" id=
"dialog-action_area6">
1139 <property name=
"visible">True
</property>
1140 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1141 <property name=
"layout_style">GTK_BUTTONBOX_END
</property>
1143 <widget class=
"GtkButton" id=
"buttonCancelDistribute">
1144 <property name=
"visible">True
</property>
1145 <property name=
"can_focus">True
</property>
1146 <property name=
"receives_default">True
</property>
1147 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1148 <property name=
"label" translatable=
"yes">gtk-cancel
</property>
1149 <property name=
"use_stock">True
</property>
1150 <property name=
"response_id">0</property>
1151 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"dialogDistribute"/>
1155 <widget class=
"GtkButton" id=
"buttonSaveDistribution">
1156 <property name=
"visible">True
</property>
1157 <property name=
"can_focus">True
</property>
1158 <property name=
"receives_default">True
</property>
1159 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1160 <property name=
"label" translatable=
"yes">gtk-save
</property>
1161 <property name=
"use_stock">True
</property>
1162 <property name=
"response_id">0</property>
1163 <signal name=
"clicked" handler=
"on_buttonSaveDistribution_clicked" object=
"entryNameDistribution"/>
1164 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"dialogDistribute"/>
1167 <property name=
"position">1</property>
1172 <property name=
"expand">False
</property>
1173 <property name=
"pack_type">GTK_PACK_END
</property>
1179 <widget class=
"GtkFileChooserDialog" id=
"filechooserdialogWordlistSaveAs">
1180 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1181 <property name=
"border_width">5</property>
1182 <property name=
"title" translatable=
"yes">Save Wordlist As
</property>
1183 <property name=
"modal">True
</property>
1184 <property name=
"window_position">GTK_WIN_POS_CENTER_ON_PARENT
</property>
1185 <property name=
"type_hint">GDK_WINDOW_TYPE_HINT_DIALOG
</property>
1186 <property name=
"transient_for">windowMain
</property>
1187 <property name=
"has_separator">False
</property>
1188 <property name=
"preview_widget_active">False
</property>
1189 <property name=
"use_preview_label">False
</property>
1190 <property name=
"action">GTK_FILE_CHOOSER_ACTION_SAVE
</property>
1191 <property name=
"do_overwrite_confirmation">True
</property>
1192 <signal name=
"delete_event" handler=
"gtk_widget_hide" object=
"filechooserdialogWordlistSaveAs"/>
1193 <child internal-child=
"vbox">
1194 <widget class=
"GtkVBox" id=
"dialog-vbox8">
1195 <property name=
"visible">True
</property>
1196 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1197 <property name=
"spacing">2</property>
1201 <child internal-child=
"action_area">
1202 <widget class=
"GtkHButtonBox" id=
"dialog-action_area8">
1203 <property name=
"visible">True
</property>
1204 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1205 <property name=
"layout_style">GTK_BUTTONBOX_END
</property>
1207 <widget class=
"GtkButton" id=
"buttonCancel2">
1208 <property name=
"visible">True
</property>
1209 <property name=
"can_focus">True
</property>
1210 <property name=
"receives_default">True
</property>
1211 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1212 <property name=
"label" translatable=
"yes">gtk-cancel
</property>
1213 <property name=
"use_stock">True
</property>
1214 <property name=
"response_id">0</property>
1215 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"filechooserdialogWordlistSaveAs"/>
1219 <widget class=
"GtkButton" id=
"buttonOpen2">
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-open
</property>
1225 <property name=
"use_stock">True
</property>
1226 <property name=
"response_id">0</property>
1227 <signal name=
"clicked" handler=
"on_buttonOpen2_clicked" object=
"filechooserdialogWordlistSaveAs"/>
1228 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"filechooserdialogWordlistSaveAs"/>
1231 <property name=
"position">1</property>
1236 <property name=
"expand">False
</property>
1237 <property name=
"pack_type">GTK_PACK_END
</property>
1243 <widget class=
"GtkDialog" id=
"dialogModifications">
1244 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1245 <property name=
"border_width">5</property>
1246 <property name=
"window_position">GTK_WIN_POS_CENTER_ON_PARENT
</property>
1247 <property name=
"type_hint">GDK_WINDOW_TYPE_HINT_DIALOG
</property>
1248 <property name=
"has_separator">False
</property>
1249 <signal name=
"delete_event" handler=
"gtk_widget_hide" object=
"dialogModifications"/>
1250 <child internal-child=
"vbox">
1251 <widget class=
"GtkVBox" id=
"dialog-vbox9">
1252 <property name=
"visible">True
</property>
1253 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1254 <property name=
"spacing">2</property>
1256 <widget class=
"GtkLabel" id=
"label1">
1257 <property name=
"visible">True
</property>
1258 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1259 <property name=
"label" translatable=
"yes">You have unsaved changes!
</property>
1262 <property name=
"position">1</property>
1265 <child internal-child=
"action_area">
1266 <widget class=
"GtkHButtonBox" id=
"dialog-action_area9">
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=
"layout_style">GTK_BUTTONBOX_END
</property>
1271 <widget class=
"GtkButton" id=
"buttonModificationsCancel">
1272 <property name=
"visible">True
</property>
1273 <property name=
"can_focus">True
</property>
1274 <property name=
"receives_default">True
</property>
1275 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1276 <property name=
"label" translatable=
"yes">gtk-cancel
</property>
1277 <property name=
"use_stock">True
</property>
1278 <property name=
"response_id">0</property>
1279 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"dialogModifications"/>
1280 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"windowWordlist"/>
1284 <widget class=
"GtkButton" id=
"buttonModificationsSave">
1285 <property name=
"visible">True
</property>
1286 <property name=
"can_focus">True
</property>
1287 <property name=
"receives_default">True
</property>
1288 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1289 <property name=
"label" translatable=
"yes">gtk-save
</property>
1290 <property name=
"use_stock">True
</property>
1291 <property name=
"response_id">0</property>
1292 <signal name=
"clicked" handler=
"on_Save" object=
"filechooserdialogWordlist"/>
1293 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"dialogModifications"/>
1294 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"windowWordlist"/>
1297 <property name=
"position">1</property>
1302 <property name=
"expand">False
</property>
1303 <property name=
"pack_type">GTK_PACK_END
</property>
1309 <widget class=
"GtkDialog" id=
"dialogAdd">
1310 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1311 <property name=
"border_width">5</property>
1312 <property name=
"title" translatable=
"yes">Add Word
</property>
1313 <property name=
"resizable">False
</property>
1314 <property name=
"window_position">GTK_WIN_POS_CENTER_ON_PARENT
</property>
1315 <property name=
"type_hint">GDK_WINDOW_TYPE_HINT_DIALOG
</property>
1316 <property name=
"has_separator">False
</property>
1317 <signal name=
"delete_event" handler=
"gtk_widget_hide" object=
"dialogAdd"/>
1318 <child internal-child=
"vbox">
1319 <widget class=
"GtkVBox" id=
"dialog-vbox10">
1320 <property name=
"visible">True
</property>
1321 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1322 <property name=
"spacing">2</property>
1324 <widget class=
"GtkVBox" id=
"vbox4">
1325 <property name=
"visible">True
</property>
1326 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1328 <widget class=
"GtkLabel" id=
"label2">
1329 <property name=
"visible">True
</property>
1330 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1331 <property name=
"label" translatable=
"yes">Word to add:
</property>
1335 <widget class=
"GtkEntry" id=
"entryPinyin">
1336 <property name=
"visible">True
</property>
1337 <property name=
"can_focus">True
</property>
1338 <property name=
"has_focus">True
</property>
1339 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1342 <property name=
"position">1</property>
1347 <property name=
"position">1</property>
1350 <child internal-child=
"action_area">
1351 <widget class=
"GtkHButtonBox" id=
"dialog-action_area10">
1352 <property name=
"visible">True
</property>
1353 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1354 <property name=
"layout_style">GTK_BUTTONBOX_END
</property>
1356 <widget class=
"GtkButton" id=
"buttonAddCancel">
1357 <property name=
"visible">True
</property>
1358 <property name=
"can_focus">True
</property>
1359 <property name=
"receives_default">True
</property>
1360 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1361 <property name=
"label" translatable=
"yes">gtk-cancel
</property>
1362 <property name=
"use_stock">True
</property>
1363 <property name=
"response_id">0</property>
1364 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"dialogAdd"/>
1368 <widget class=
"GtkButton" id=
"buttonAddAdd">
1369 <property name=
"visible">True
</property>
1370 <property name=
"can_focus">True
</property>
1371 <property name=
"receives_default">True
</property>
1372 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1373 <property name=
"label" translatable=
"yes">gtk-add
</property>
1374 <property name=
"use_stock">True
</property>
1375 <property name=
"response_id">0</property>
1376 <signal name=
"clicked" handler=
"on_buttonAddAdd_clicked" object=
"entryPinyin"/>
1377 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"dialogAdd"/>
1380 <property name=
"position">1</property>
1385 <property name=
"expand">False
</property>
1386 <property name=
"pack_type">GTK_PACK_END
</property>
1392 <widget class=
"GtkDialog" id=
"dialogNew">
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=
"border_width">5</property>
1395 <property name=
"title" translatable=
"yes">Name the distribution
</property>
1396 <property name=
"resizable">False
</property>
1397 <property name=
"window_position">GTK_WIN_POS_CENTER_ON_PARENT
</property>
1398 <property name=
"type_hint">GDK_WINDOW_TYPE_HINT_DIALOG
</property>
1399 <property name=
"has_separator">False
</property>
1400 <child internal-child=
"vbox">
1401 <widget class=
"GtkVBox" id=
"dialog-vbox12">
1402 <property name=
"visible">True
</property>
1403 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1404 <property name=
"spacing">2</property>
1406 <widget class=
"GtkVBox" id=
"vbox6">
1407 <property name=
"visible">True
</property>
1408 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1410 <widget class=
"GtkLabel" id=
"labelDiscription2">
1411 <property name=
"visible">True
</property>
1412 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1413 <property name=
"label" translatable=
"yes">Give a discriptive name for the distribution:
</property>
1417 <widget class=
"GtkEntry" id=
"entryNewDistribution">
1418 <property name=
"visible">True
</property>
1419 <property name=
"can_focus">True
</property>
1420 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1423 <property name=
"position">1</property>
1428 <property name=
"position">1</property>
1431 <child internal-child=
"action_area">
1432 <widget class=
"GtkHButtonBox" id=
"dialog-action_area12">
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=
"layout_style">GTK_BUTTONBOX_END
</property>
1437 <widget class=
"GtkButton" id=
"buttonCancelNew">
1438 <property name=
"visible">True
</property>
1439 <property name=
"can_focus">True
</property>
1440 <property name=
"receives_default">True
</property>
1441 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1442 <property name=
"label" translatable=
"yes">gtk-cancel
</property>
1443 <property name=
"use_stock">True
</property>
1444 <property name=
"response_id">0</property>
1445 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"dialogNew"/>
1449 <widget class=
"GtkButton" id=
"buttonSaveNew">
1450 <property name=
"visible">True
</property>
1451 <property name=
"can_focus">True
</property>
1452 <property name=
"receives_default">True
</property>
1453 <property name=
"events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
</property>
1454 <property name=
"label" translatable=
"yes">gtk-new
</property>
1455 <property name=
"use_stock">True
</property>
1456 <property name=
"response_id">0</property>
1457 <signal name=
"clicked" handler=
"on_buttonSaveNew_clicked" object=
"entryNewDistribution"/>
1458 <signal name=
"clicked" handler=
"gtk_widget_hide" object=
"dialogNew"/>
1461 <property name=
"position">1</property>
1466 <property name=
"expand">False
</property>
1467 <property name=
"pack_type">GTK_PACK_END
</property>